[MySQL] Резкое снижение скорости загрузки после повреждения таблицы sessions

Главные вкладки

Аватар пользователя bifurcate bifurcate 12 сентября 2007 в 14:04

Привет!

Вчера, неизвестным мне образом, таблицы sessions и accesslog оказалось вне доступа, т.е. через phpMyAdmin они были в статусе "исправляется", и нельзя было получить какие-либо данные, кроме структуры. Надо сказать, что на сайте никакие изменения не производились, кроме добавления материалов.

Статус "исправляется" продлился более 10 часов. Причем скорость загрузки сайта в разы упала. Решение, которое я нашел в сети, заключалось в "починке таблиц", что я и сделал. Таблицы сказали "ок", и стали нормально работать, но скорость загрузки сайта по прежнему осталась очень медленной.

Какие соображения, выручайте?

Комментарии

Аватар пользователя bifurcate bifurcate 12 сентября 2007 в 14:06

да, ошибки выдаваемые сайтом были аналогичные, как в этом посте

вчера была очень медленная работа и регулярные перебои в сети, так что очень похоже на вышеуказанный пример.

Аватар пользователя alexweb alexweb 12 сентября 2007 в 14:07

поставить модуль Devel и посмотреть на запросы. Выяснить, запросы с какими таблицами выполняются дольше всего и попробовать исправить эти таблицы с помощью mysqlcheck

Аватар пользователя axel axel 12 сентября 2007 в 14:38

Если статус таблицы не ОК, то в неё ничего нельзя записать. Друпал в sessions и accesslog пишет при каждом обращении, поэтому если эти таблицы сбойные, то разумеется скорость работы упадёт. Надо не ждать, а немедленно делать REPAIR TABLE, само оно никогда не восстановится.

Сбои таблиц могут быть от неправильного закрытия файлов - например после отрубания питания сервера или после аварийного завершения демона mysql.