IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Symfony PHP Discussion :

Contenu du cache, pourquoi le vider ? [1.x]


Sujet :

Symfony PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Juillet 2009
    Messages
    34
    Détails du profil
    Informations forums :
    Inscription : Juillet 2009
    Messages : 34
    Par défaut Contenu du cache, pourquoi le vider ?
    Bonjour tout le monde,
    Je viens de commencer à travailler sous symfony.
    Je n'arrive pas à comprendre pourquoi il est recommandé à chaque fois lors du développement avec symfony de vider le cache. Quelle est la relation entre le contenu du cache et les problemes (bugs) qui peuvent avoir lieu ?
    Merci.

  2. #2
    Responsable Qt & Livres


    Avatar de dourouc05
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2008
    Messages
    26 774
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Août 2008
    Messages : 26 774
    Par défaut


    symfony parse tous tes fichiers de configuration (en YAML) et les stocke sous forme de fichiers PHP, qui ne nécessitent plus de parsage, ils sont donc d'accès plus rapide. Et comme il n'a pas 36 endroits pour les mettre, il les met dans le cache. Ça, c'est une partie du cache, celle que toutes les applications ont. Il y a d'autres caches (traduction, templates, etc.) qui doivent parfois aussi être vidés (quand tu modifies une traduction, etc.). Il ne faut pas non plus vider les caches à tout va : une seule fois quand tu modifies tes fichiers de configuration suffit. Plus, c'est du luxe inutile.
    Vous souhaitez participer aux rubriques Qt (tutoriels, FAQ, traductions) ou HPC ? Contactez-moi par MP.

    Créer des applications graphiques en Python avec PyQt5
    Créer des applications avec Qt 5.

    Pas de question d'ordre technique par MP !

  3. #3
    Membre averti
    Inscrit en
    Juillet 2009
    Messages
    34
    Détails du profil
    Informations forums :
    Inscription : Juillet 2009
    Messages : 34
    Par défaut Re
    Merci pou votre réaction,
    justement, je sais que le cache contient des fichier php générés après le parsing des fichiers de configurations yml, mais pourquoi il est "souhaitable" de vider les caches périodiquement. Est ce que les fichier php générés peuvent poser des problèmes de conflits quelques part ou quoi exactement?

  4. #4
    Responsable Qt & Livres


    Avatar de dourouc05
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2008
    Messages
    26 774
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Août 2008
    Messages : 26 774
    Par défaut
    Si tu fais une modification dans ton fichier de configuration, il n'est pas sûr que la modification soit répétée dans les fichiers de cache (ça m'est déjà arrivé quelques fois sur mes quelques jours de symfony). Je n'ai pas eu connaissance de problèmes de conflits ou autres avec ces fichiers, peut-être un utilisateur de longue date pourra te le dire.
    Vous souhaitez participer aux rubriques Qt (tutoriels, FAQ, traductions) ou HPC ? Contactez-moi par MP.

    Créer des applications graphiques en Python avec PyQt5
    Créer des applications avec Qt 5.

    Pas de question d'ordre technique par MP !

  5. #5
    Expert confirmé
    Avatar de Michel Rotta
    Homme Profil pro
    DPO
    Inscrit en
    Septembre 2005
    Messages
    4 954
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : DPO
    Secteur : Distribution

    Informations forums :
    Inscription : Septembre 2005
    Messages : 4 954
    Par défaut
    Dans le cache, on va trouver : les fichiers de configuration "parser", les modules auto-généré, et les parties de ton application que tu souhaites cacher.

    Deux cas :

    En mode de développement, tu utilises, pour visualiser ton appli le frontend_dev.php. Dans ce cas, tu n'as (presque) pas à t'occuper du cache, il est vidé à chaques passages par le contrôleur. On est loin des performances, mais, en développement, ce n'est pas nécessairement le principale problème. L'exception concerne le système de traduction i18n qui parse aussi des fichiers dans le cache, mais qui ne sont pas correctement supprimé par symfony, ce qui implique, quant les traductions ne passent pas, de vider le cache "à la mano".

    En mode de production, sauf si il y a des modifications dans la configuration de l'application, il n'y a pas de raison de vider le cache. Au contraire, sur de grosses application, cela pourrait entrainer des pertes de performance avec la perte des pages cachées. De plus, la procédure d'effacement du cache peut prendre un temps certain, si le nombre de page en cache est important.

    Sur de grosse mise en production, il faudra aussi envisager de mettre le cache sur un disque partagé entre les différents serveurs ou dans une base de données, ce qui accélère la suppression du cache (un fichier a effacer...).

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [C#] Vider le cache d'un client
    Par dupin40 dans le forum ASP.NET
    Réponses: 6
    Dernier message: 26/09/2007, 11h21
  2. Réponses: 3
    Dernier message: 27/07/2005, 15h12
  3. Vider le cache des archives
    Par Thrystan dans le forum Debian
    Réponses: 4
    Dernier message: 30/06/2005, 10h55
  4. Vider ou désactiver le cache
    Par elievar dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 06/04/2005, 09h20
  5. Vider le contenu d'un fichier
    Par zul dans le forum C
    Réponses: 11
    Dernier message: 22/08/2003, 13h10

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo