Проблема с базой данных watchdog и cache_form

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

Аватар пользователя aub97 aub97 15 сентября 2017 в 10:53

Таблицы watchdog и cache_form весят аномально много 1.8 и 1.7 гб соответственно. Из-за такого размера был временно заблокирован сайт. Можно ли их удалить, и для чего они вообще нужны? С БД никогда не работал поэтому боюсь что-то сломать.Прикрепил фото как выглядит phpAdmin панель. Помогите пожалуйста

ВложениеРазмер
Иконка изображения phpAdmin панель147.3 КБ

Комментарии

Аватар пользователя ivnish ivnish 15 сентября 2017 в 11:44

watchdog можно смело очистить, это просто журнал действий на сайте

cache_form можно тоже очистить, кэш будет пересобран автоматически

Аватар пользователя gun_dose gun_dose 15 сентября 2017 в 12:52
1

Во-первых, надо проанализировать, что именно в вачдоге. Очень часто он оказывается весь забит ошибками из-за чьих-то кривых рук.
Во-вторых, cache_form чисти-не чисти, ему всё равно. По крону вычищаются записи старше 6 часов, соответственно их количество всегда будет более-менее постоянно, а уменьшить его можно только уменьшив время жизни кэша форм. Мы недавно как раз решали этот вопрос через hook_cron - выполняли запрос, удаляющий из cache_form все записи старше часа.

Аватар пользователя DivaDii DivaDii 15 сентября 2017 в 22:02

Их надо не удалять, а очищать.

Вот тут модуль для очистки таблицы кеш_форм.
Написал Колоницын.

Работает прекрасно!

UPDATE

Опаньки! Стала листать ветку, а там модуля уже нету!

Либо обращайтесь к Колоницыну.
Либо я могу у себя поискать и выложить. Этот модуль где-то на моих проектах точно установлен.

Ещё один UPDATE

Я посмотрела - Колоницына тут уже два года нету.
Вот этот модуль, который написал Колоницын.
Выложила на Гуглдиск.