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


¿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:



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.


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


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
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.