Bonjour,

La gestion du cache sur symfony 1.0 est quelque peu déconante. Par exemple
il génère du cache par rapport à un module et son action / patial /
composant, mais aussi par rapport à ses paramètres, ce qu'il fait qu'on se
retrouve parfois avec un cache unique par user. Et l'ancien cache ne se
supprime pas, et s'accumule au fur et à mesure des visiteurs... Pour un site
internet faisant 10000 visiteurs / jour, la taille du cache explose.

*Le php symfony cc est, je pense, assez dangereux lors d'une mise en prod*,
si celui ci se plante (Taille mémoire PHP trop petite si trop de cache par
ex.), le cache est à moitié ou mal effacé et peut causer des erreurs sur le
front.

*Supprimer le dossier cache (rm -rf cache/*), directement, est aussi
dangereux*.Tu risques de perdre les droits d'écriture que tu as donné sur ce
dossier, et d'avoir une belle exception sur le front. Et je ne parle pas de
la durée de la suppression et des problèmes pour les fichiers de caches qui
ont été générés au début de l'exécution de ta commande. *Cette solution est
à bannir !*

Donc la solution, que j'ai du faire pour un de mes clients :
1- Déplacer *le contenu* du répertoire *cache/* dans un répertoire
temporaire *(mv cache/* tmp/.)*
2- Faire un *php symfony cc* (ton site n'a plus vraiment de cache et est
déjà opérationnel)
3- Suppression du contenu du répertoire temporaire *(rm -rf tmp/*)*

Le temps de déplacement des fichiers est quasi-instantané lorsque l'on
déplace des données dans une même partition de ton disque dur. En effet,
seul la référence de l'emplacement d'un fichier est changé, pas le contenu
des données. *Donc votre répertoire temporaire doit se trouver dans la même
partition que votre dossier cache*.

En tout est pour tout, si le site doit-être indisponible, cela ne se compte
même pas en secondes. Cela dit, je te conseillerai très fortement de faire
un cron qui vide ton cache toutes les nuits. Je n'ose imaginer la taille de
ton dossier cache si celui-ci n'a pas été vidé depuis l'an passé...* (du -sh
)*

Cela dit, si quelqu'un a une meilleure solution, je suis preneur.

Yoann

Le 9 février 2010 12:47, Jzik <[email protected]> a écrit :

> Bonjour,
>
> Je rencontre un problème de gestion de cache ou plutôt avec la
> commande symfony cc
>
> Lorsque je lance un symfony cc à partir de putty , cela s'arrete au
> bon d'un moment sur chemin/frontend_prod-cli.lck
>
> Le processus PHP continu à tourné pendant plus d'une heure, mais j'ai
> l'impression que rien ne se passe.
>
> Lorsque je regarde mon répertoire cache de symfony, je retrouve des
> répertoires et des fichiers générer depuis plus d'un an pour certain.
>
> Est ce normal, est ce que je peux les supprimer mannuellement, cela
> risque t-il de planter symfony.
>
> Je précise que je suis en version 1.0.19
>
> Merci
>
>
> --
> Vous recevez ce message, car vous êtes abonné au groupe Google
> Groupes Symfony-fr.
> Pour envoyer un message à ce groupe, adressez un e-mail à
> [email protected].
> Pour vous désabonner de ce groupe, envoyez un e-mail à l'adresse
> [email protected]<symfony-fr%[email protected]>
> .
> Pour plus d'options, consultez la page de ce groupe :
> http://groups.google.com/group/symfony-fr?hl=fr
>
>

-- 
Vous recevez ce message, car vous êtes abonné au groupe Google 
Groupes Symfony-fr.
Pour envoyer un message à ce groupe, adressez un e-mail 
à [email protected].
Pour vous désabonner de ce groupe, envoyez un e-mail à l'adresse 
[email protected].
Pour plus d'options, consultez la page de ce groupe : 
http://groups.google.com/group/symfony-fr?hl=fr

Répondre à