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

Самая загадочная проблема MySQL: запросы спорадически медленные

Это самая загадочная проблема MySQL, с которой я столкнулся за свою карьеру администратора. Может ли кто-нибудь со знанием MySQL немного помочь мне в этом ?:

Прямо сейчас я запускаю приложение, которое запрашивает мои таблицы MySQL / InnoDB много раз в секунду. Эти запросы просты и оптимизированы - либо вставка одной строки, либо выборка по индексу.

Обычно запросы выполняются очень быстро, менее 10 мс. Однако примерно раз в час все запросы замедляются. Например, сегодня в 5:04:39 для выполнения нескольких простых запросов потребовалось более 1-3 секунд, как показано в моем журнале медленных запросов.

Почему это так и как вы думаете, какое решение?

У меня есть свои идеи: может быть, жесткий диск в это время занят? Я запускаю облачный сервер (rackspace), но у меня flush_log_at_trx_commit установлен в 0 и тонны буферной памяти (в 10 раз больше размера таблицы на диске). Значит, вставки и выборки должны выполняться по памяти?

Кто-нибудь еще испытывал нечто подобное раньше? Я искал по всему этому форуму и по другим, и действительно не похоже ни на одну другую проблему MySQL, которую я видел раньше.

Маловероятно, что MySQL просто замедлится сам по себе. Вопрос в том, что еще работает на этом сервере и есть ли там любой шанс что это может повлиять на производительность? Я бы также рассчитал медленность, если это возможно, например, если медленность происходит точно в тот же интервал, может быть какой-то CRON, который ее замедляет. Что-то совершенно случайное может быть вашим жестким диском, но поскольку это виртуальная машина, и теоретически жесткий диск изолирован и на 100%, это не должно быть проблемой.