2010-04-15 3 views
3

мой сайт начал перетаскиваться в последнее время, запросы занимают исключительно больше времени, чем я ожидал бы с правильно настроенными индексами. Я только что перезапустил сервер mysql после 31 дня безотказной работы, и каждый запрос теперь значительно быстрее, и весь сайт работает в 3-4 раза быстрее.Почему перезагрузка MySQL делает мой сайт быстрее?

Будет ли что-нибудь, что подскажет вам, почему это могло быть? Возможно, неправильные настройки на my.cnf? Любые идеи относительно того, на что я могу начать смотреть, чтобы попытаться определить, почему?

благодаря

обновлено примечание: У меня есть 16 Гб посвященный дб поле и MySQL работает около 71% памяти через неделю или около того.

+1

Возможно, вы неправильно закрываете соединения, когда закончили с ними? –

+0

Это приложение php, использующее неподдерживаемые соединения, поэтому они должны закрываться в конце каждого запроса – James

ответ

1

Попробуйте выполнить show processlist;, возможно, есть некоторые длительные темы, которые по какой-то причине не были убиты.

Аналогичным образом выполните команду SHOW SESSION STATUS LIKE 'Created%';, чтобы проверить, не была ли mysql создана во многих временных таблицах.

Перезапуск сервера автоматически закрывает все открытые временные таблицы и убивает потоки, поэтому приложение может работать быстрее.

1

Есть ли у вас временная таблица (-ы), которые могут не очищаться/собираться?

0

Я бы предложил использовать MySQL Enterprise для анализа. Он поставляется с 30-дневной пробной версией. Мы просто использовали его. Мы получили предупреждения, такие как:

CRITICAL оповещения - Таблица сканы Чрезмерные

Целевой сервер не по всей видимости, с помощью индексов эффективно.

CRITICAL Предупреждение - Использование соединения Чрезмерный

CRITICAL Предупреждение - Использование CPU Чрезмерная

ПРЕДУПРЕЖДЕНИЕ Предупреждение - MyISAM ключ кэша субоптимальным ХИТ Оценить

Только что-то, чтобы исследовать!

Смежные вопросы