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


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:



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.


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


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
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.