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


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:



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.


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


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
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.