Я заметил в MySQL, что таблица cache_form.MYD составляет 14 ГБ. Почему он стал таким большим? Безопасно ли его опустошать? и как я могу избежать этого в будущем?
этот вопрос дублирует «Размер таблицы кэша огромен» - drupal.stackexchange.com/a/260649/53059 - вопрос, который немного новее и имеет гораздо больше активности / информации
Kay V
Ответы:
8
https://drupal.org/project/optimizedb - модуль, который решит вашу проблему. Он может очистить таблицу cache_form от Cron, также выполнить оптимизацию и многое другое. Доступны версии для Drupal 6.7.
В этом отношении это известная проблема в Drupal 6 и 7. Не очищается при запуске cron. Вы можете безопасно удалить все строки, срок действия которых истек.
Поскольку это «известная проблема», есть ли у вас ссылка на очередь проблем?
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 запускается 1 час назад.
морская рыба
Сколько лет вашему сайту? В API форм была ошибка, но я думал, что она была исправлена некоторое время назад: drupal.org/node/230374 Если вы очищаете кеш вручную, эта таблица все еще будет расти без привязки?
mpdonadio
Сайт довольно старый, но все модули обновлены. Я опустошу стол и посмотрю. Спасибо
Ответы:
https://drupal.org/project/optimizedb - модуль, который решит вашу проблему. Он может очистить таблицу cache_form от Cron, также выполнить оптимизацию и многое другое. Доступны версии для Drupal 6.7.
источник
В этом отношении это известная проблема в Drupal 6 и 7. Не очищается при запуске cron. Вы можете безопасно удалить все строки, срок действия которых истек.
должен сделать свое дело.
источник
Я подозреваю, что cron не работает на вашем сайте. Я не уверен на 100% об этой конкретной таблице, но другие таблицы кеша действительно удаляют устаревшие записи при запуске cron.
Если вам нужна помощь в настройке cron, просмотрите http://drupal.org/cron
источник