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

Bibliothèques et frameworks PHP Discussion :

[Librairie] Accélérateur php [Tutoriel]


Sujet :

Bibliothèques et frameworks PHP

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    401
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2003
    Messages : 401
    Par défaut [Librairie] Accélérateur php
    Bonjour,

    Je cherche à optimiser les temps de réponses de mon serveur (Apache 2, PHP-4.3.11-dev, Mysql-4.0.23).
    Je me suis donc penchée sur : turck_mmcache et sur APC. Ces 2 accélérateurs sont paramètrables sur unix mais pas sur Windows.
    Ensuite j'ai essayé avec eaccelerator mais là la librairie eaccelerator.dll (4.3.11) n'avait pas la même version que mon php (4.3.11-dev). J'ai voulu changer la version de php mais ne l'ai pas trouvée sur le net.

    Connaissez-vous un optimizer php/windows gratuit ?
    Avez-vous des idées sur ce sujet ?

    Merci de votre aide.

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    401
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2003
    Messages : 401
    Par défaut
    Je vois que ce sujet n'inspire pas grand monde.

    J'apporte quelques précisions.

    Je simule des connexions à site intranet avec la commande ab d'Apache2.
    J'ai installé le Zend Optimizer qui accélère l'exécution des scripts dans certaines conditions mais ça n'a pas donné d'améliorations.

    Je cherche à installer un cache d'opcode qui permet d'exécuter la compilation de l'intégralité du script php lors de la première exécution et ceci une seule fois. Lors des autres appels du script celui-ci ne sera pas recompilé mais exécuté directement gràce à la mise en cache des opcodes.
    Cette solution semble particulèrement intéressante dans le cadre d'un site intranet où de même scripts sont exécutés très souvent du fait de nombreuses connexions utilisateurs.

    Existe-t'il une personne ayant utilisé un cache d'opcode ?

    Merci de vos réponses.

  3. #3
    Membre expérimenté Avatar de hunter
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    208
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Mars 2004
    Messages : 208
    Par défaut
    salut,

    j'ai jamais essaié des accélérateurs de php mais est-ce que tu ne peux pas amélioré ton code ?
    chercher des algorithme plus rapide plus éfficace ?

    il faut aussi pense que tu sera limité avec la base mysql aussi (niveau rapidité)

  4. #4
    Membre émérite
    Avatar de Kioob
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    550
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Septembre 2004
    Messages : 550
    Par défaut
    Citation Envoyé par licorne
    Existe-t'il une personne ayant utilisé un cache d'opcode ?
    Oui, beaucoup de monde en utilise. Mais généralement on utilise ces techniques sur des sites / applications à fort trafic, et donc rarement sous Windows.

    Pour ma part j'utilise depuis des années Turck mmCache / eAccelerator, sur PHP 4.3.11. A priori pour PHP 5, eAccelerator pose encore quelques soucis, je vais donc sûrement passer à Zend Optimizer ou APC.

    Pour ce qui est de la version que tu cherches, elle semble encore disponible sur les mirroirs PHP.

  5. #5
    Membre émérite
    Avatar de Kioob
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    550
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Septembre 2004
    Messages : 550
    Par défaut
    Note : une autre solution serait d'utiliser XAMPP, qui fournit PHP 4.4.0 et eAccelerator 4.4.0-0.9.4dev.

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    401
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2003
    Messages : 401
    Par défaut
    Citation Envoyé par Kioob
    Oui, beaucoup de monde en utilise. Mais généralement on utilise ces techniques sur des sites / applications à fort trafic, et donc rarement sous Windows.

    Pour ma part j'utilise depuis des années Turck mmCache / eAccelerator, sur PHP 4.3.11. A priori pour PHP 5, eAccelerator pose encore quelques soucis, je vais donc sûrement passer à Zend Optimizer ou APC.

    Pour ce qui est de la version que tu cherches, elle semble encore disponible sur les mirroirs PHP.
    Tu parles de Turck mmCache et APC fonctionnant sous Windows ?

  7. #7
    Membre confirmé
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Juin 2005
    Messages
    74
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux

    Informations forums :
    Inscription : Juin 2005
    Messages : 74
    Par défaut
    eaccelerator 0.9.3 fonctionne très bien avecphp 5.0.4...Par contre, il est très difficile de trouver la dll pour windows quand on passe à la version 5.0.5 de php...

    avec eaccelerator, j'ai économisé environ 10% du temps mis avec zend...

  8. #8
    Membre émérite
    Avatar de Kioob
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    550
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Septembre 2004
    Messages : 550
    Par défaut
    licorne : non non, il ne me viendrait jamais à l'idée de mettre des sites ayant besoin de "bonnes performances" sur un serveur Windows.


    PS : je ne cherche pas le troll hein. Les serveurs PHP sous Windows que j'ai installé n'avaient pas besoin de "hautes performances".

  9. #9
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    401
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2003
    Messages : 401
    Par défaut
    Citation Envoyé par Kioob
    licorne : non non, il ne me viendrait jamais à l'idée de mettre des sites ayant besoin de "bonnes performances" sur un serveur Windows.
    Je te signale que je n'ai choisi pas l'os. Ici tout est sous windows nt. Donc je fais avec...

    Je cherche juste à optimiser les temps de réponses sachant que j'en suis au stade du développement. Mais comme je n'ai jamais mis de site intranet en production j'essaie de prévoir.
    Je te remercie quand-même pour tes infos.
    J'ai pu installer eaccelerator avec l'adresse que tu m'as donnée.

    Je teste et espère...

  10. #10
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    401
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2003
    Messages : 401
    Par défaut
    J'ai noté une accroissement du nb de requêtes de + de 20 % depuis que j'ai installé eaccelerator.
    Qu'en penses-tu Kioob ?

  11. #11
    Membre émérite
    Avatar de Kioob
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    550
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Septembre 2004
    Messages : 550
    Par défaut
    Content que ça marche

    Pour ce qui est de ton gain... 20% de gain "sans rien faire", c'est pas mal non ? Pas de frais hardware en plus, pas de nouveaux logiciels à apprendre, pas de développement supplémentaire. Juste une dixaine d'options en plus dans le php.ini.

    Ce gain vari énormément en fonction de la complexité des scripts...
    Sur un petit serveur Linux j'ai noté 20ms en moyenne de gain par fichier inclus, donc s'il s'agit d'une application comme phpMyAdmin qui inclus beaucoup de bibliothèques de fonctions et/ou classes, ce gain peut vide devenir très appréciable.

    Toutefois, pour une application du genre phpMyAdmin justement, et comme c'est très souvent le cas pour un Intranet, le goulet d'étranglement sera quasiment toujours la base de données.



    Note : attention toutefois à surveiller le taux d'occupation de la mémoire allouée à eAccelerator. Ces chiffres sont entre autre disponibles via phpinfo().

  12. #12
    Rédacteur

    Homme Profil pro
    Geek entrepreneur
    Inscrit en
    Novembre 2004
    Messages
    1 224
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Geek entrepreneur

    Informations forums :
    Inscription : Novembre 2004
    Messages : 1 224
    Par défaut
    Salut,
    Je cherche moi aussi un compilateur d'opcode php et je remonte donc ce sujet.
    eaccelerator ne marche pas encore avec php-5.1.2 donc je suis un peu embété car il semblait faire l'unanimité. Qu'en est il des autres cités plus haut :
    APC
    turkmmc
    zend optimizer

    Quelqu'un les utilises et peut me dire ce qu'il en pense ?

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

Discussions similaires

  1. [Librairie] [TELNET] Faire du telnet en PHP sur un serveur distant
    Par kaboume dans le forum Bibliothèques et frameworks
    Réponses: 10
    Dernier message: 10/06/2010, 14h24
  2. Acces Excel a partir de PHP
    Par fbrunel dans le forum Langage
    Réponses: 1
    Dernier message: 08/02/2006, 12h23
  3. [Librairies] Ouverture OOo à partir de PHP
    Par Apophis03 dans le forum Bibliothèques et frameworks
    Réponses: 11
    Dernier message: 21/11/2005, 16h34
  4. Acces à une variable-tableau de PHP
    Par Erwan21 dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 09/02/2005, 13h55
  5. Réponses: 2
    Dernier message: 05/10/2004, 22h43

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