MySQL зависает после вращения бинлога
В последнее время у меня возникла странная проблема, и он задавался вопросом, есть ли у кого-нибудь какие-либо комментарии Я запускаю установку репликации MySQL, с 1 ведущим и 3 ведомыми. Приблизительно каждые 3 часа журнал на мастере заполняется и превращается в новый. Когда это происходит, главный сервер зависает, и все соединения заполняются.
Чтобы начать, я перезапускал MySQL. Во время этой проблемы доступ к диску достигает почти 0 (только некоторые считывания из ~100 блоков в соответствии с vmstat), и у меня более одного гигабайта свободной оперативной памяти. MySQL потребляет минимальный процессор (~20%), а средняя нагрузка близка к 0. Нет подкачки и т. Д.
Это похоже на то, что MySQL просто перестает пытаться выполнить какие-либо запросы, и в результате очередь соединений заполняется.
MySQL 5.1.47 CentOS 5.5
Как я уже сказал, эта проблема точно соответствует времени, когда главный сервер вращает binlog, у меня expire_log_days, установленный на 7, поэтому он также удаляет файлы журналов, и он кажется специфическим для этого удаления, а не для создания нового файла журнала. Если я выполняю ручные FLUSH LOGS, сервер не имеет проблем.
Был бы признателен за любой вклад.