Como manter o cache_form pequeno

12

Notei no mysql que a tabela cache_form.MYD tem 14GB. Por que cresceu tão grande? É seguro esvaziá-lo? e como posso evitar que isso aconteça no futuro?

obrigado

alfish
fonte
Qual versão do Drupal?
mpdonadio
É drupal 6.22
alfish
esta pergunta duplicatas "tamanho da tabela Form Cache é enorme" - drupal.stackexchange.com/a/260649/53059 - uma questão que é um pouco mais recente e tem muito mais atividade / informação
Kay V

Respostas:

8

https://drupal.org/project/optimizedb - módulo que resolverá seu problema. Ele pode limpar a tabela cache_form por Cron, também executar otimização e muito mais. Versões disponíveis para Drupal 6.7.

Sergey
fonte
7

Esse é um problema conhecido no Drupal 6 e 7, nesse caso. Não é limpo ao executar o cron. Você pode excluir com segurança todas as linhas que expiraram.

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

deve fazer o truque.

Roheim
fonte
2
Como é um "problema conhecido", você tem um link para a fila de problemas?
marcvangend
@marcvangend Pesquise no Drupal com tamanho de tabela de cache, muitos relataram que essa tabela em particular demora mais que um show algumas vezes.
GoodSp33d
1
Sei como a pesquisa funciona e sei que existem muitas páginas na web sobre esse e outros problemas semelhantes. Mas não estou pedindo muitos ... minha pergunta é: se alguém tiver um link para um único problema em que os desenvolvedores estão trabalhando ativamente na solução desse problema específico.
marcvangend
1
@marcvangend Eu não quis dizer isso, por favor, não tome dessa maneira. Eu apenas pensei que você não estava ciente desse problema :) Houve um problema que estava ativo, mas não vi nenhum resultado positivo, o mesmo problema ainda está lá.
GoodSp33d
1
@marcvangend: Bem, existem muitos tickets de edições nisto: drupal.org/project/issues/drupal?text=cache_form&status=All . Eu criei um módulo drupal.org/sandbox/roheim/2010918 ontem para lidar com isso. Se você precisar para o D6, me diga. E bugs, solicitações de recursos, é claro, normalmente. Espero fazer deste um projeto completo depois que algumas pessoas o tenham usado um pouco.
Roheim
3

Eu suspeito que o cron não esteja sendo executado no seu site. Eu não sou 100% positivo sobre essa tabela específica, mas outras tabelas de cache obtêm entradas antigas removidas quando o cron é executado.

Se você precisar de ajuda para configurar o cron, leia http://drupal.org/cron

mpdonadio
fonte
Bem, como vejo o relatório de status, o cron é executado 1 hora atrás.
alfish
Qual a idade do seu site? A API do Forms teve um erro, mas pensei que foi corrigido há algum tempo: drupal.org/node/230374 Se você limpar seu cache manualmente, essa tabela ainda crescerá sem limite?
mpdonadio
O site é bastante antigo, mas todos os módulos estão atualizados. Vou esvaziar a mesa e vou ver. Obrigado
alfish