Здравсвуйте, помогите, пожалуйста, решить проблему. За 5 месяцев существования сайта размер базы данных разросся до 250 МБ (!) и теперь сайт стал очень часто выдавать 500 ошибку. Подскажите куда копать/что смотреть, все знакомые говорят что случай беспрецендентный.
Комментарии
Очистите все таблицы названия которых начинаются с cache. Убедитесь, что крон выполняется.
таблицу watchdog тоже почистите, а еще зайдите в phpmyadmin и посмотрите какие таблицы с большим объемом.
Ок, спасибо, я крон выполнял, но это размер базы данных не уменьшало.
список огромных таблиц в студию
У меня на одном из сайтов уже 700 МБ, и ничего, все ок:)
Правда не так давно этот сайт переехал с неслабого ВДСа на дедик:)
Что можно сделать:
1. Встроенный поиск включен? Он таблицы огромные делает, можно его выключить и поставить поиск от Гугла или Яндекса. А таблицы search* очистить.
2. Часто watchdog разрастается до огромных размеров. Особенно когда сайт глючит, получается эффект снежного кома. Кстати, крон работает? Он мусор чистит.
3. Периодически оптимизировать таблицы средствами MySQL, проще всего через phpMyAdmin.
Спасибо за поддержку, посморел основной объем данных занимает cache_form 225 МБ. Очистил и все залетало
При этом необходимо помнить, что cache_form по-умолчанию заново очищаться не будет - ни по крону, ни по clear cache в админке.
установите модукль БД майнтейнс
как-то давно, здесь был выложен код
<?php
drupal_clear_css_cache();
$core = array('cache', 'cache_block', 'cache_content', 'cache_filter', 'cache_menu', 'cache_page', 'cache_views', 'watchdog');
$alltables = array_merge($core, module_invoke_all('devel_caches'));
foreach ($alltables as $table) {
cache_clear_all('*', $table, true);
}
print(t('Cache cleared.'));
?>
перечисляем в нём таблицы, которые необходимо чистить, код бросаем в отдельную ноду, обзываем её, например "Чистка КЕШа", и время от времени, просто захаживаем на эту страничку, отчищая таблицы.
ой, уточню, я данный код на пятёрке использую, в шестёрке мож и таблицы иные, не пробовал
На всех моих сайтах каждую ночь запускается db_maintenance, прописанный в cron.
Все!
P.S. Не в тему.
Выровняйте на сайте рекламную башню и поля блока входа в систему (либо башню по центру, либо поля по левому краю).
Шесть месяцев.. Я за пол дня набрал 20 mb. Ставил модули, отключал, включал. Контента несколько страниц было. Отключил/удалил не пригодившееся, запустил cron и стало меньше 10 mb.
А про таблицы кэш и журнала буду иметь в виду, спасибо!
Спасибо за ответы. Буду брать на вооружение. Пока все чистил руками.