Bonjour,

Merci pour la réponse,

Je vais essayer de faire selon votre méthode.

Pourriez vous me dire si la gestion du cache est plus efficace sur la 1.4 ?

Merci

Patrice PERRET

From: Yoann BRIEUX 
  To: [email protected] 
  Sent: Tuesday, February 09, 2010 3:18 PM
  Subject: Re: [symfony-fr] Problème suppression de cache


  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].
    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



__________ Information provenant d'ESET NOD32 Antivirus, version de la base des 
signatures de virus 4854 (20100210) __________

Le message a été vérifié par ESET NOD32 Antivirus.

http://www.eset.com

-- 
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 à