Задавайте вопросы, мы ответим
Вы не зашли.
Отчего так может быть, что запрос SET NAMES попадает в slow log?
Count : 254.93k (21.12%) Time : 972254.256041 s total, 3.813749 s avg, 100.022 ms to 24.837545 s max (65.96%) 95% of Time : 818461.720013 s total, 3.379462 s avg, 100.022 ms to 10.285959 s max Lock Time (s) : 0 total, 0 avg, 0 to 0 max (0.00%) 95% of Lock : 0 total, 0 avg, 0 to 0 max Rows sent : 0 avg, 0 to 0 max (0.00%) Rows examined : 0 avg, 0 to 0 max (0.00%) ... Query abstract: SET timestamp=N; SET names cp1251;
В качестве клиента выступает PHP с pconnect. Вот кусок статуса про соединения:
mysql> SELECT @@max_connections; +-------------------+ | @@max_connections | +-------------------+ | 2000 | +-------------------+ 1 row in set (0.00 sec) mysql> SHOW STATUS LIKE '%conn%'; +--------------------------+---------+ | Variable_name | Value | +--------------------------+---------+ | Aborted_connects | 0 | | Connections | 4889559 | | Max_used_connections | 693 | | Ssl_client_connects | 0 | | Ssl_connect_renegotiates | 0 | | Ssl_finished_connects | 0 | | Threads_connected | 435 | +--------------------------+---------+
Неактивен
Если перейти на connect проблема исчезнет?
Неактивен
Причина та же, что и для запроса
Неактивен
rgbeast написал:
на машине, на которой он размещен, кто-то другой нагрузил диск (это невозможно устранить)
А зачем запросу SELECT 1 диск?
Неактивен
LazY написал:
А зачем запросу SELECT 1 диск?
Например, чтобы записать его в лог медленных запросов
Каждый раз ситуация разная и разные блокировки играют роль, но диагностика одинаковая.
Неактивен
Например, чтобы записать его в лог медленных запросов
Запись в лог медленных запросов - это уже следствие медленного выполнения.
Чтобы это произошло, сначала должно произойти медленное выполнение.
Интересно, как конкретно этот запрос может быть связан с диском (кроме гипотетической необходимости записи в различные логи).
Кстати. Запись в лог считается частью выполнения запроса?
Неактивен
LazY написал:
Кстати. Запись в лог считается частью выполнения запроса?
Да. Это легко проверить через профайлинг.
Если проблемы с диском, то медленных запросов в логе до и больше. Или же это не так, т.е. set names выделяется?
Неактивен
LazY написал:
Запись в лог медленных запросов - это уже следствие медленного выполнения.
Чтобы это произошло, сначала должно произойти медленное выполнение.
Интересно, как конкретно этот запрос может быть связан с диском (кроме гипотетической необходимости записи в различные логи).
Я не зря поставил смайл. Не обязательно диск - могут быть другие ресурсы (особенно в случае VDS), например кэш запросов, буферы, сетевые соединения, что-то еще.
Неактивен