Веб-сервер (Apache + MySQL) заблокирован настолько сильно, что мне пришлось выключить его и сразу же войти в систему, чтобы посмотреть, что происходит потом. Средняя загрузка была более 3%, при этом MySQL зависал от 20% до 80% ЦП. Любопытно, я запустил SHOW PROCESSLIST; во время всплеска активности, только чтобы найти ...
+-------+--------+-----------+--------+---------+------+-------+------------------+
| Id | User | Host | db | Command | Time | State | Info |
+-------+--------+-----------+--------+---------+------+-------+------------------+
| 10762 | root | localhost | NULL | Query | 0 | NULL | SHOW PROCESSLIST |
| 11754 | phorum | localhost | phorum | Sleep | 0 | | NULL |
| 11755 | phorum | localhost | phorum | Sleep | 0 | | NULL |
| 11756 | phorum | localhost | phorum | Sleep | 0 | | NULL |
| 11758 | phorum | localhost | phorum | Sleep | 0 | | NULL |
| 11759 | phorum | localhost | phorum | Sleep | 0 | | NULL |
| 11761 | elba | localhost | elba | Sleep | 0 | | NULL |
| 11763 | phorum | localhost | phorum | Sleep | 0 | | NULL |
| 11764 | phorum | localhost | phorum | Sleep | 0 | | NULL |
| 11765 | phorum | localhost | phorum | Sleep | 0 | | NULL |
| 11766 | phorum | localhost | phorum | Sleep | 0 | | NULL |
| 11767 | phorum | localhost | phorum | Sleep | 0 | | NULL
На всякий случай включил журнал медленных запросов, и там тоже ничего нет. Средняя нагрузка (а также использование ресурсов MySQL) с тех пор снизилась до нормального уровня, но все еще неясно, что произошло.
Есть какие-нибудь сведения о том, что произошло? Если это не удается, что мне следует записать, чтобы разобраться в этом в следующий раз?
На всякий случай включил журнал медленных запросов, и там тоже ничего нет.
Включили ли вы log-queries-not-using-indexes
вариант?
Я также предлагаю вам установить long_query_time
до нуля, затем установите Набор инструментов Percona и запустите:
pt-query-digest /path/to/the/slow/log | tee $HOME/mysql-slow_`date +%F`.profile
чтобы увидеть, что происходит.