cache form sur drupal 7 base énorme plus de 147 Go
Onglets principaux
J'ai reçu un coup de téléphone de mon pestataire informatique m'indiquant que le site internet www.maxeville.tv est bloqué à cause d'un traffic considérable, plus de 147 Go de données. C'est sans doute du chinois pour vous, mais en language informatique c'est énorme.
En le contactant, il m'indique que le fichier qui génère autant de traffic c'est le cache form de drupal. Malgré le fait de le vider à l'aide de PhpAdmin, cela ne résoud pas le problème. Les requêtes sur le serveur sont toujours aussi conséquents. C'est pourquoi j'ai décidé de mettre le site en mode maintenance durant une semaine;
Le test que je vais faire est de vider le cache form et de regarder au bout de combien de temps il se rempli.
Aujourd'hui nous sommes le samedi 14 décembre à 14h16 le cache form est de 16 384 Octets..
dimanche 15 décembre à 21h12 site en maintenance
Type | Espace | |
---|---|---|
Données | 39 766,0 | Mio |
Index | 65 312,0 | Kio |
Perte | 108,9 | Gio |
effectif | -75 203 051 520 | o |
Total | 39 829,8 | Mio |
Lundi 16 décembre à 8h15 site en maintenance
Type | Espace | |
---|---|---|
Données | 64 016,0 | Kio |
Index | 98 304 | o |
Perte | 147,8 | Gio |
effectif | -158 601 723 904 | o |
Total | 64 112,0 | Kio |
Lundi 16 décembre à 11h19 site en maintenance
Type | Espace | |
---|---|---|
Données | 83 472,0 | Kio |
Index | 128,0 | Kio |
Perte | 147,8 | Gio |
effectif | -158 564 990 976 | o |
Total | 83 600,0 | Kio |
activation du site à 11h24 au bout de 4 minutes, j'ai la taille qui a considérablement grossi
Type | Espace | |
---|---|---|
Données | 132,0 | Mio |
Index | 192,0 | Kio |
Perte | 147,8 | Gio |
effectif | -158 572 773 376 | o |
Total | 132,2 | Mio |
J'utlise PhpMyadmin pour vider le cache form
Type | Espace | |
---|---|---|
Données | 16 384 | o |
Index | 16 384 | o |
Perte | 147,9 | Gio |
effectif | -158 848 745 472 | o |
Total | 32 768 | o |
lundi 16 décembre à 13h40 : désactivation du module fivestar. Depuis cette désactivation, la taille du cache form n'augmente plus. Il s'agit bien d'un module de drupal qui fout la merde. Il aura fallu plus d'une semaine de recherche pour identifier ce problème.
lUNDI 16 décembre à 16h22. La taille n'augment pas aussi rapidement mais augmente tout de même. Il est actuellement à 107 Mo. Alors je passe à une autre méthode.
includes / form.inc , ligne 527 Fonctions de forme et de génération de charge et de traitement.
Proposition de résolution
En changeant $expiry = 21600;
d'une variable codée en dur à variable_get('cache_form_expiry', 21600);
, les utilisateurs peuvent choisir la fréquence des entrées sont taillés à partir du cache. Avec des durées de vie plus courtes, la table de form_cache sera tronqué plus souvent, et ne se développe pas aussi grand.
Mercredi 18 décembre. Suite au changement dans le fichier, le message suivant apparaît :
- Notice : Undefined variable: expire dans form_set_cache() (ligne 536 dans /var/www/vhosts/maxeville.tv/httpdocs/includes/form.inc).
- Notice : Undefined variable: expire dans form_set_cache() (ligne 541 dans /var/www/vhosts/maxeville.tv/httpdocs/includes/form.inc).
mercredi 5 février : J'ai effectué une modification du form.inc en remettant à l'oringine, ensuite j'ai purgé le cache_form dans la base, mais sur le site, il y a toujours un message d'erreur
- Connectez-vous ou inscrivez-vous pour publier un commentaire
- 19326 lectures