Здравствуйте.Apache/2.2.3
php5-5.1.6_3
mysql-server-4.1.21
Установлено из портов. Крутится бухгалтерское приложение, пользователей много, нагрузка приличная. База: 255 таблиц в InnoDB, 1,626,345 записей, 804.8 МБ на диске.
Проблема следующая: в начале рабочего дня MySQL летает. Через некоторое время количество процессов по SHOW PROCESSLIST начинает расти. Потом растет лавинообразно, время выполнения запросов увеличивается на несколько порядков (я не ошибся, именно, порядков) пользователи начинают выть. Свап при этом не используется. Рестарт сервера приводит в исходное состояние - все летает до очередного завала.
Запросы, которые в log-slow во время затыка выполняются 800 сек. сразу после перезагрузки выполняются 0.01 сек.
В какую сторону копать?
FreeBSD 6.2-RC2
CPU: Intel(R) Xeon(R) CPU 5130 @ 2.00GHz (2000.01-MHz K8-class CPU)
real memory = 9395240960 (8960 MB)
===my.cnf===
skip-bdb
thread_concurrency = 8
server-id = 1
table_cache = 512
thread_cache_size = 8
key_buffer_size = 256M
query_cache_limit = 128M
query_cache_size = 256M
sort_buffer_size = 128M
join_buffer_size = 64M
myisam_sort_buffer_size = 64M
tmp_table_size = 256M
read_buffer_size = 512M
read_rnd_buffer_size = 12M
preload_buffer_size = 512K
binlog_cache_size = 1M
innodb_additional_mem_pool_size = 256M
innodb_buffer_pool_size = 2G
innodb_thread_concurrency = 16
innodb_log_buffer_size = 16M
innodb_lock_wait_timeout = 50
innodb_file_io_threads = 8
==============