Задавайте вопросы, мы ответим
Вы не зашли.
Страниц: 1
На одном сервере (Xeon 2,4, 3Gb, FreeBSD 5.4 32-bit, php 4.4.9, Mysql 5.0.51a) была база данных форума. Таблицы в основном MyISAM, есть немного InnoDB и одна таблица сессий в MEMORY. Всё работало нормально, но сервер становился тесноват. В slow-log всё чаще начали попадать команды Select.
Недавно мы переехали на более мощный сервер (2xXeon 3,0, 32Gb, FreeBSD 7.1 64-bit, php 5.2.9, Mysql 5.1.32) и начались странные затыки. То всё летает, то вдруг, ни с того ни с сего происходит затык по 20-60 секунд. В slow-log обычно обычно в этот момент куча команд с одинаковым timestamp, но в основном DELETE, UPDATE или INSERT. Причем чаще всего к таблице MEMORY, то ли потому, что она наиболее часто обновляемая, то ли по другой какой причине. Но иногда там бывает и обычный Select к таблице сессий, который в другое время выполняется за тысячные доли секунды.
Несколько сгладило такие ситуации выставление
concurrent_insert=2
low_priority_updates=1
но полностью проблемы не решило. Затыки стали гораздо реже, но они остались.
Кто-нибудь может направить куда и что копать? Почему на новом сервере тормозят эти команды, тогда как на старом я никогда не видел их в логе медленных запросов?
Отредактированно ashurge (02.04.2009 21:54:01)
Неактивен
Дело, скорее всего, не в SELECT (они ведь висят в waiting for table?), а в другом процессе,
который лочит табличку.
P.S. И я по прежнему считаю, что во FreeBSD портах не умеют готовить 64-битные версии MySQL,
используйте исходники с официального сайта — код получается стабильным.
Неактивен
Да, я тоже думаю, что дело не в SELECT, а в запросах DELETE, UPDATE и INSERT, поэтому вопрос-то, в основном, о них.
Спасибо за идею насчет исходников с оф.сайта.
Неактивен
Исходники не спасут (разве что сервер падать не будет); нужно смотреть SHOW PROCESSLIST
и выискивать там не висящие процессы.
Неактивен
сервер и не падает.
и проблема, как мне кажется, не в таблицах и запросах, так как на старом сервере они работали нормально.
пока, как вариант, рассматриваем возможность даунгрейда до 5.0
Неактивен
Страниц: 1