Назад | Перейти на главную страницу

MySQL использует большое количество ЦП в режиме ожидания

Веб-сервер (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

чтобы увидеть, что происходит.