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.