Опубликовано: 12.10.2016
На одном сервере (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
но стопроцентно трудности не решило. Затыки стали еще пореже, но они остались.
Кто-либо может навести куда и что копать? Почему на новеньком сервере тормозят эти команды, тогда как на древнем я никогда не лицезрел их в логе неспешных запросов?
Copyleft © 2017 . www.flashphone.ru