Comment garder cache_form petit

12

J'ai remarqué dans mysql que la table cache_form.MYD fait 14 Go. Pourquoi est-il devenu si gros? Est-il sûr de le vider? et comment éviter que cela ne se reproduise à l'avenir?

Merci

alfish
la source
Quelle version de Drupal?
mpdonadio
C'est drupal 6.22
alfish
cette question fait double emploi avec "La taille du tableau du formulaire de cache est énorme" - drupal.stackexchange.com/a/260649/53059 - une question qui est un peu plus récente et qui a beaucoup plus d'activités / d'informations
Kay V

Réponses:

8

https://drupal.org/project/optimizedb - module qui résoudra votre problème. Il peut effacer la table cache_form de Cron, effectuer également l'optimisation et plus encore. Versions disponibles pour Drupal 6.7.

Sergey
la source
7

C'est un problème connu dans Drupal 6 et 7 d'ailleurs. Il n'est pas effacé lors de l'exécution de cron. Vous pouvez supprimer en toute sécurité toutes les lignes qui ont expiré.

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

devrait faire l'affaire.

roheim
la source
2
Puisqu'il s'agit d'un «problème connu», avez-vous un lien vers la file d'attente des problèmes?
marcvangend
@marcvangend Recherche dans Drupal avec une taille de table de forme de cache, beaucoup ont signalé que cette table particulière prenait parfois plus d'un concert.
GoodSp33d
1
Je sais comment fonctionne la recherche et je sais qu'il existe de nombreuses pages sur le Web à propos de ce problème et de problèmes similaires. Mais je n'en demande pas beaucoup ... ma question est, si quelqu'un a un lien vers un seul problème où les développeurs travaillent activement à résoudre ce problème spécifique.
marcvangend
1
@marcvangend Je ne voulais pas dire ça, veuillez ne pas le prendre de cette façon. Je pensais juste que vous n'êtes pas au courant de ce problème :) Il y avait un problème qui était actif mais je n'en ai vu aucun résultat positif, le même problème est toujours là.
GoodSp33d
1
@marcvangend: Eh bien, il existe de nombreux tickets sur ce sujet: drupal.org/project/issues/drupal?text=cache_form&status=All . J'ai créé hier un module drupal.org/sandbox/roheim/2010918 pour y faire face. Si vous en avez besoin pour D6, dites-le-moi. Et les bugs, les demandes de fonctionnalités bien sûr comme d'habitude. J'espère en faire un projet complet après que certaines personnes l'auront un peu utilisé.
roheim
3

Je soupçonne que cron ne fonctionne pas sur votre site. Je ne suis pas sûr à 100% de cette table en particulier, mais d'autres tables de cache obtiennent les entrées périmées supprimées lors de l'exécution de cron.

Si vous avez besoin d'aide pour configurer cron, consultez http://drupal.org/cron

mpdonadio
la source
Eh bien, comme je vois le rapport de situation, le cron est exécuté il y a 1 heure.
alfish
Quel âge a votre site? L'API Forms contenait un bogue, mais je pensais qu'il avait été corrigé il y a quelque temps: drupal.org/node/230374 Si vous effacez votre cache manuellement, cette table continue-t-elle de croître sans être liée?
mpdonadio
Le site est assez ancien mais tous les modules sont à jour. Je vais vider la table et vais voir. Merci
alfish