Как сохранить cache_form маленьким


12

Я заметил в MySQL, что таблица cache_form.MYD составляет 14 ГБ. Почему он стал таким большим? Безопасно ли его опустошать? и как я могу избежать этого в будущем?

Благодарность


Какая версия Drupal?
mpdonadio

Это друпал 6,22
морской окунь

этот вопрос дублирует «Размер таблицы кэша огромен» - drupal.stackexchange.com/a/260649/53059 - вопрос, который немного новее и имеет гораздо больше активности / информации
Kay V

Ответы:


8

https://drupal.org/project/optimizedb - модуль, который решит вашу проблему. Он может очистить таблицу cache_form от Cron, также выполнить оптимизацию и многое другое. Доступны версии для Drupal 6.7.


7

В этом отношении это известная проблема в Drupal 6 и 7. Не очищается при запуске cron. Вы можете безопасно удалить все строки, срок действия которых истек.

DELETE FROM {cache_form} WHERE expire < now();

должен сделать свое дело.


2
Поскольку это «известная проблема», есть ли у вас ссылка на очередь проблем?
marcvangend

@marcvangend Поиск в Drupal с размером таблицы форм кеша, многие сообщают, что эта конкретная таблица иногда занимает больше, чем концерт.
GoodSp33d

1
Я знаю, как работает поиск, и я знаю, что в Интернете есть множество страниц об этой и подобных проблемах. Но я не спрашиваю многих ... у меня вопрос, есть ли у кого-нибудь ссылка на одну проблему, где разработчики активно работают над решением этой конкретной проблемы.
marcvangend

1
@marcvangend Я не имел в виду, пожалуйста, не принимайте это так. Я просто подумал, что вы не знаете об этой проблеме :) Была одна проблема, которая была активной, но я не видел никаких положительных результатов от нее, та же проблема все еще существует.
GoodSp33d

1
@marcvangend: Ну, есть много билетов на этот вопрос: drupal.org/project/issues/drupal?text=cache_form&status=All . Я создал вчера модуль drupal.org/sandbox/roheim/2010918, чтобы разобраться с ним. Если вам это нужно для D6, скажите мне. И баги, запросы на функции, конечно, как обычно. Я надеюсь сделать этот проект полноценным после того, как некоторые люди его немного использовали.
Рохейм

3

Я подозреваю, что cron не работает на вашем сайте. Я не уверен на 100% об этой конкретной таблице, но другие таблицы кеша действительно удаляют устаревшие записи при запуске cron.

Если вам нужна помощь в настройке cron, просмотрите http://drupal.org/cron


Ну, как я вижу отчет о состоянии, Cron запускается 1 час назад.
морская рыба

Сколько лет вашему сайту? В API форм была ошибка, но я думал, что она была исправлена ​​некоторое время назад: drupal.org/node/230374 Если вы очищаете кеш вручную, эта таблица все еще будет расти без привязки?
mpdonadio

Сайт довольно старый, но все модули обновлены. Я опустошу стол и посмотрю. Спасибо
alfish
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.