Cómo mantener cache_form pequeño

12

He notado en mysql que la tabla cache_form.MYD es de 14GB. ¿Por qué creció tanto? ¿Es seguro vaciarlo? ¿Y cómo puedo evitar que esto suceda en el futuro?

Gracias

Alfish
fuente
¿Qué versión de Drupal?
mpdonadio
Es drupal 6.22
alfish
esta pregunta duplica "El tamaño de la tabla del formulario de caché es enorme" - drupal.stackexchange.com/a/260649/53059 - una pregunta que es un poco más nueva y tiene mucha más actividad / información
Kay V

Respuestas:

8

https://drupal.org/project/optimizedb - módulo que resolverá su problema. Puede borrar la tabla cache_form de Cron, también realizar la optimización y más. Versiones disponibles para Drupal 6.7.

Sergey
fuente
7

Este es un problema conocido en Drupal 6 y 7 para el caso. No se borra cuando se ejecuta cron. Puede eliminar de forma segura todas las filas que han expirado.

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

debería hacer el truco.

Roheim
fuente
2
Como se trata de un "problema conocido", ¿tiene un enlace a la cola de problemas?
marcvangend
@marcvangend Buscar en Drupal con el tamaño de la tabla de formulario de caché, muchos han informado que esta tabla en particular lleva más de un concierto algunas veces.
GoodSp33d
1
Sé cómo funciona la búsqueda, y sé que hay muchas páginas en la web sobre este y otros problemas similares. Pero no estoy pidiendo muchos ... mi pregunta es, si alguien tiene un enlace a un solo problema en el que los desarrolladores están trabajando activamente para resolver este problema específico.
marcvangend
1
@marcvangend No quise decir eso, por favor no lo tomes de esa manera. Simplemente pensé que no estaba al tanto de este problema :) Hubo un problema que estaba activo pero no vi ningún resultado positivo, el mismo problema sigue ahí.
GoodSp33d
1
@marcvangend: Bueno, hay muchos tickets de problema sobre esto: drupal.org/project/issues/drupal?text=cache_form&status=All . Ayer creé un módulo drupal.org/sandbox/roheim/2010918 para tratarlo. Si lo necesitas para D6, dímelo. Y los errores, características de las solicitudes, por supuesto, como de costumbre. Espero hacer de este un proyecto completo después de que algunas personas lo hayan usado un poco.
roheim
3

Sospecho que cron no se está ejecutando en su sitio. No soy 100% positivo sobre esa tabla en particular, pero otras tablas de caché eliminan las entradas obsoletas cuando se ejecuta cron.

Si necesita ayuda para configurar cron, consulte http://drupal.org/cron

mpdonadio
fuente
Bueno, como veo el informe de estado, el cron se ejecuta hace 1 hora.
alfish
¿Cuántos años tiene tu sitio? La API de formularios tenía un error, pero pensé que se solucionó hace un tiempo: drupal.org/node/230374 Si borra la memoria caché manualmente, ¿esa tabla sigue creciendo sin límite?
mpdonadio
El sitio es bastante antiguo pero todos los módulos están actualizados. Vaciaré la mesa y veré. Gracias
alfish