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

Langage PHP Discussion :

[Système] Système de Cache pour PHP4


Sujet :

Langage PHP

  1. #1
    Membre actif Avatar de wikipierre
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    222
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 222
    Points : 230
    Points
    230
    Par défaut [Système] Système de Cache pour PHP4
    Bonjour a tous,
    Je suis en train de développer un CMS.

    Pour ce faire, il faut que je développe un systéme de cache. Vous me direz 'cache html avec ob_start etc...' mais le probléme c'est que dans ce CMS il y a des formulaires dynamique, donc trop le bordel.

    Je pensais donc faire un cache XML avec les articles qui serait contenu a l'intérieur, je pensais faire 1 fichier XML par article et donc mettre a jour le cache en fonction de l'ajout/modification/suppresion des articles. C'est la solution qui me parait la plus intéréssente. Je pense ne pas avoir trop de mal a le réaliser.

    Qu'en pensez vous ?

    Et niveau performance ? Pour un site équivalent a 150 000 article et 500 000 utilisateurs (mensuel).

  2. #2
    Membre du Club
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    56
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 56
    Points : 54
    Points
    54
    Par défaut
    Bonjour

    J'ai utilisé un gestionnaire de cache en php4 : Cache_Lite-1.5.2
    Son fonctionnement et a peu près ce que tu veux faire.
    Il fonctionne trés bien et te permet de choisir quelle partie du code tu souhaites mettre en cache dans une page .

    Bon courage.

  3. #3
    Membre actif
    Inscrit en
    Janvier 2004
    Messages
    242
    Détails du profil
    Informations forums :
    Inscription : Janvier 2004
    Messages : 242
    Points : 271
    Points
    271
    Par défaut
    Installe un accélérateur logiciel au lieu d'utiliser des artifices, style eaccelerator (il met en cache le bytecode, donc php n'est utilisé qu'au premier passage pour compiler le programme), ok il faut avoir la main sur le systeme, mais les performances valent vraiment le coup !

  4. #4
    Membre actif Avatar de wikipierre
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    222
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 222
    Points : 230
    Points
    230
    Par défaut
    Chaced excuse moi mais pour gérer un site de 500 000 visites journaliére avec 200 articles je pense que ton logiciel va pas faire long feux sur un serveur de moyenne qualité.

    Donc le but était de faire un cache XML.

    Pour l'autre solution utilisant CacheLite, elle ne me parait pas du tout approprié a ce que je veux faire, le CMS fait maintenant 10mo donc si je dois mettre des inscructions sur chaque formulaire bonne chance a moi

  5. #5
    Membre du Club
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    56
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 56
    Points : 54
    Points
    54
    Par défaut
    Dans ce cas , je rejoins complètement l'avis de chaced sur eaccelerator.
    Ton code sera précompilé et donc les performances imbattables.
    En ce qui concerne la stabilité de eaccelerator , je n'ai jamais rencontré de pb sur mon site qui accueille environ 200000 connexions par jour.
    De plus si ton serveur est de moyenne qualité , la charge processeur en sera diminuée...

  6. #6
    Membre actif
    Inscrit en
    Janvier 2004
    Messages
    242
    Détails du profil
    Informations forums :
    Inscription : Janvier 2004
    Messages : 242
    Points : 271
    Points
    271
    Par défaut
    Citation Envoyé par jerome600 Voir le message
    Dans ce cas , je rejoins complètement l'avis de chaced sur eaccelerator.
    Ton code sera précompilé et donc les performances imbattables.
    En ce qui concerne la stabilité de eaccelerator , je n'ai jamais rencontré de pb sur mon site qui accueille environ 200000 connexions par jour.
    De plus si ton serveur est de moyenne qualité , la charge processeur en sera diminuée...
    J'ai une 20aine de connécté permanent sur mon serveur dédié, et quand on voit l'épave de serveur (c'est un kimsufi avec 256Mo de ram...) il encaisse sans broncher ! Sans eaccelerator je multiplie par 10 le temps de génération des pages...

    Mais bon apres rien ne t'empeche du faire du cache, c'est ce que je fais aussi pour certaines partie de mon forum (style la mise a cache de la génération bbcode), et cache maison a coup de vardump, ça marche super bien

    Et au passage, du cache xml c'est super, mais vu que le parsing est super lent, je me demande si il ne vaut pas mieux faire du sql, je génére sur 500000 enregistrement les requettes de selection en 5ms (bon ok c'est optimisé, avec un limit au milieu il faut 30 secondes )

  7. #7
    Membre actif Avatar de wikipierre
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    222
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 222
    Points : 230
    Points
    230
    Par défaut
    Sauf que le probléme c'est qu'on parle d'un CMS dédié aux entreprises et au grand public donc je peut pas demmander qu'ils ait un serveur dédiée...

    Par contre je peut leur conseiller le programme mais pas l'inclure donc ce qui fait que les sites communautaires qui seront avec un serveur normal (non dédié) vont se retrouver avec une charge pas top... Surtout que je dois éffectuer 50 requetes par page donc * 500 (nombre d'utilisateur) sa commence a faire beaucoup pour un petit serveur.

  8. #8
    Membre actif
    Inscrit en
    Janvier 2004
    Messages
    242
    Détails du profil
    Informations forums :
    Inscription : Janvier 2004
    Messages : 242
    Points : 271
    Points
    271
    Par défaut
    Citation Envoyé par wikipierre Voir le message
    Sauf que le probléme c'est qu'on parle d'un CMS dédié aux entreprises et au grand public donc je peut pas demmander qu'ils ait un serveur dédiée...

    Par contre je peut leur conseiller le programme mais pas l'inclure donc ce qui fait que les sites communautaires qui seront avec un serveur normal (non dédié) vont se retrouver avec une charge pas top... Surtout que je dois éffectuer 50 requetes par page donc * 500 (nombre d'utilisateur) sa commence a faire beaucoup pour un petit serveur.
    Aux entreprise qui n'ont pas de serveur dédié ? Faut pas pousser quand meme, je ne vois pas une entreprise prendre un mutualisé

  9. #9
    Membre actif Avatar de wikipierre
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    222
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 222
    Points : 230
    Points
    230
    Par défaut
    Et pour les petite commaunautées ?

  10. #10
    Membre actif
    Inscrit en
    Janvier 2004
    Messages
    242
    Détails du profil
    Informations forums :
    Inscription : Janvier 2004
    Messages : 242
    Points : 271
    Points
    271
    Par défaut
    Citation Envoyé par wikipierre Voir le message
    Et pour les petite commaunautées ?
    C'est vrai que certaine communauté n'ont pas 20€ a sortir par mois pour un serveur dédié

Discussions similaires

  1. Système de cache pour serveur proxy
    Par Mouke dans le forum Langage
    Réponses: 4
    Dernier message: 26/04/2015, 16h55
  2. système de cache pour soulager mySQL
    Par didi78 dans le forum PHP & Base de données
    Réponses: 5
    Dernier message: 20/05/2009, 12h16
  3. [COMPOSANT] Système de cache pour asp ?
    Par tom_92 dans le forum ASP
    Réponses: 1
    Dernier message: 12/04/2006, 12h05
  4. [Système] Probleme de chaîne pour [exec]
    Par dj-julio dans le forum Langage
    Réponses: 2
    Dernier message: 14/02/2006, 16h00
  5. [cache système] priorité au cache = performances ?
    Par FFF dans le forum Windows XP
    Réponses: 5
    Dernier message: 04/01/2006, 21h46

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