Привет!
Вчера, неизвестным мне образом, таблицы sessions и accesslog оказалось вне доступа, т.е. через phpMyAdmin они были в статусе "исправляется", и нельзя было получить какие-либо данные, кроме структуры. Надо сказать, что на сайте никакие изменения не производились, кроме добавления материалов.
Статус "исправляется" продлился более 10 часов. Причем скорость загрузки сайта в разы упала. Решение, которое я нашел в сети, заключалось в "починке таблиц", что я и сделал. Таблицы сказали "ок", и стали нормально работать, но скорость загрузки сайта по прежнему осталась очень медленной.
Какие соображения, выручайте?
Комментарии
да, ошибки выдаваемые сайтом были аналогичные, как в этом посте
вчера была очень медленная работа и регулярные перебои в сети, так что очень похоже на вышеуказанный пример.
поставить модуль Devel и посмотреть на запросы. Выяснить, запросы с какими таблицами выполняются дольше всего и попробовать исправить эти таблицы с помощью mysqlcheck
Обнулить (не удалить!) таблицы и не мучиться. Предварительно сделав бэкап - так, на всякий случай...
Если статус таблицы не ОК, то в неё ничего нельзя записать. Друпал в sessions и accesslog пишет при каждом обращении, поэтому если эти таблицы сбойные, то разумеется скорость работы упадёт. Надо не ждать, а немедленно делать REPAIR TABLE, само оно никогда не восстановится.
Сбои таблиц могут быть от неправильного закрытия файлов - например после отрубания питания сервера или после аварийного завершения демона mysql.