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
