Précédent   Forum des professionnels en informatique > PHP > Bibliothèques et frameworks
Bibliothèques et frameworks Forum d'entraide sur les frameworks, templates, bibliothèques de code (PDFLib, eZPdf, JpGraph, Artichow, PEAR, etc). Avant de poster : FAQ bibliothèques, toutes les FAQ PHP et cours bibliothèques
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 13/09/2005, 09h46   #1
Membre habitué
 
Inscription : novembre 2003
Messages : 401
Détails du profil
Informations forums :
Inscription : novembre 2003
Messages : 401
Points : 107
Points : 107
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.
licorne est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/09/2005, 11h35   #2
Membre habitué
 
Inscription : novembre 2003
Messages : 401
Détails du profil
Informations forums :
Inscription : novembre 2003
Messages : 401
Points : 107
Points : 107
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.
licorne est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/09/2005, 11h43   #3
Membre actif
 
Avatar de hunter
 
Inscription : mars 2004
Messages : 211
Détails du profil
Informations forums :
Inscription : mars 2004
Messages : 211
Points : 185
Points : 185
Envoyer un message via MSN à hunter
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é)
hunter est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/09/2005, 12h52   #4
Membre chevronné
 
Avatar de Kioob
 
Olivier Bonvalet
Inscription : septembre 2004
Messages : 550
Détails du profil
Informations personnelles :
Nom : Olivier Bonvalet
Âge : 32
Localisation : France, Rhône (Rhône Alpes)

Informations forums :
Inscription : septembre 2004
Messages : 550
Points : 723
Points : 723
Envoyer un message via MSN à Kioob
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.
Kioob est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/09/2005, 12h56   #5
Membre chevronné
 
Avatar de Kioob
 
Olivier Bonvalet
Inscription : septembre 2004
Messages : 550
Détails du profil
Informations personnelles :
Nom : Olivier Bonvalet
Âge : 32
Localisation : France, Rhône (Rhône Alpes)

Informations forums :
Inscription : septembre 2004
Messages : 550
Points : 723
Points : 723
Envoyer un message via MSN à Kioob
Note : une autre solution serait d'utiliser XAMPP, qui fournit PHP 4.4.0 et eAccelerator 4.4.0-0.9.4dev.
Kioob est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/09/2005, 13h30   #6
Membre habitué
 
Inscription : novembre 2003
Messages : 401
Détails du profil
Informations forums :
Inscription : novembre 2003
Messages : 401
Points : 107
Points : 107
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 ?
licorne est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/09/2005, 14h14   #7
Futur Membre du Club
 
Inscription : juin 2005
Messages : 59
Détails du profil
Informations personnelles :
Âge : 31

Informations forums :
Inscription : juin 2005
Messages : 59
Points : 15
Points : 15
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...
bagu est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/09/2005, 14h38   #8
Membre chevronné
 
Avatar de Kioob
 
Olivier Bonvalet
Inscription : septembre 2004
Messages : 550
Détails du profil
Informations personnelles :
Nom : Olivier Bonvalet
Âge : 32
Localisation : France, Rhône (Rhône Alpes)

Informations forums :
Inscription : septembre 2004
Messages : 550
Points : 723
Points : 723
Envoyer un message via MSN à 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.


PS : je ne cherche pas le troll hein. Les serveurs PHP sous Windows que j'ai installé n'avaient pas besoin de "hautes performances".
Kioob est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/09/2005, 15h04   #9
Membre habitué
 
Inscription : novembre 2003
Messages : 401
Détails du profil
Informations forums :
Inscription : novembre 2003
Messages : 401
Points : 107
Points : 107
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...
licorne est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/09/2005, 15h17   #10
Membre habitué
 
Inscription : novembre 2003
Messages : 401
Détails du profil
Informations forums :
Inscription : novembre 2003
Messages : 401
Points : 107
Points : 107
J'ai noté une accroissement du nb de requêtes de + de 20 % depuis que j'ai installé eaccelerator.
Qu'en penses-tu Kioob ?
licorne est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/09/2005, 17h07   #11
Membre chevronné
 
Avatar de Kioob
 
Olivier Bonvalet
Inscription : septembre 2004
Messages : 550
Détails du profil
Informations personnelles :
Nom : Olivier Bonvalet
Âge : 32
Localisation : France, Rhône (Rhône Alpes)

Informations forums :
Inscription : septembre 2004
Messages : 550
Points : 723
Points : 723
Envoyer un message via MSN à Kioob
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().
Kioob est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/02/2006, 23h09   #12
Rédacteur
 
Homme
Geek entrepreneur
Inscription : novembre 2004
Messages : 1 035
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Geek entrepreneur

Informations forums :
Inscription : novembre 2004
Messages : 1 035
Points : 1 813
Points : 1 813
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 ?
hugo123 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 22h49.


 
 
 
 
Partenaires

Hébergement Web