Solution de cache : laquelle choisir ? - PHP - Programmation
Marsh Posté le 26-04-2006 à 12:41:35
Je suis en train de tester jpCache, on va bien voir
QQun aurait un script qui permette d'afficher le temps de génération d'une page ? jen ai un mais il merde a fond
Marsh Posté le 16-05-2006 à 12:13:48
oui egalement un module
tu as vu des resultats significatifs avec eAccelerator ?
Marsh Posté le 16-05-2006 à 12:15:28
J'ai installé eaccelerator sur des serveurs il y a quelques mois; le resultat a été impressionnant.. je le conseille fortement.
Marsh Posté le 16-05-2006 à 13:25:55
tania_j a écrit : J'ai installé eaccelerator sur des serveurs il y a quelques mois; le resultat a été impressionnant.. je le conseille fortement. |
tu aurais un tutorial ? parce que j'ai essayé mais ca n'a pas l'air de fonctionner
Visiblement il faut phpize pour l'installer et je l'ai pas
Marsh Posté le 16-05-2006 à 22:00:20
fedora plesk
j'ai installé zend optimizer et eaccelerator
seulement si je met apache ne reboot pas :
zend_extension_manager.optimizer=/usr/local/Zend/lib/Optimizer-3.0.0
zend_extension_manager.optimizer_ts=/usr/local/Zend/lib/Optimizer_TS-3.0.0
zend_optimizer.version=3.0.0
zend_optimizer.optimization_level=15
zend_extension=/usr/local/Zend/lib/ZendExtensionManager.so
zend_extension_ts=/usr/local/Zend/lib/ZendExtensionManager_TS.so
zend_extension_ts = /usr/lib/ioncube/Ioncube_loader_lin_4.3.so
zend_extension = /eaccelerator/eaccelerator-0.9.3/modules/eaccelerator.so
eaccelerator.shm_size="16"
eaccelerator.cache_dir="/tmp/eaccelerator"
eaccelerator.enable="1"
eaccelerator.optimizer="1"
eaccelerator.check_mtime="1"
eaccelerator.debug="0"
eaccelerator.filter=""
eaccelerator.shm_max="0"
eaccelerator.shm_ttl="0"
eaccelerator.shm_prune_period="0"
eaccelerator.shm_only="0"
eaccelerator.compress="1"
eaccelerator.compress_level="9"
Marsh Posté le 16-05-2006 à 22:25:12
Zend optimiser avec eaccelerator, aucun interet, le 2eme remplace ZendOptimiser et ZendCache.
Au passage la 0.9.3 c'est uniquement pour php4, et désactive la compression du bytecode aussi.
Marsh Posté le 17-05-2006 à 08:20:58
c'est a dire ?
pour toi je garde uniquement zend optimizer ? car zend cache je l'ai pas
Marsh Posté le 17-05-2006 à 10:04:21
nycius a écrit : c'est a dire ? |
Non uniquement eaccelerator, vu qu'il fait double emploie avec zend optimiser, en plus ils ne fonctionnent pas ensemble, Zend a ajouter une bride pour bloquer le fonctionement en cas de detection de eaccelerator (et oui, il fait de l'ombre au produit zend qui coute la peau des fesses )
Marsh Posté le 17-05-2006 à 12:23:26
j'ai zend optimizer 3.0 et eaccelerator est incompatible avec lui !
les logs d'apache me disent ca , meme en ayant retiré les extensions zend optimizer
Marsh Posté le 18-05-2006 à 09:19:10
En revanche je sais pas trop la config a placer niveau taille memoire etc, durée du cache
Marsh Posté le 30-05-2006 à 09:23:20
nycius a écrit : Personne n'utilise APC Cache ? |
apc est (historiquement) moins utilisé qu'eAccelerator (et Turck-MMCache avant lui). Cela changera probablement avec PHP6, puisque qu'apc est prévu pour être intégré dans le coeur de php.
apc présente certains inconvénients par rapport à eAccelerator (principalement des problèmes de rechargement du code modifié lors des périodes de forte charge).
J'ai fait un benchmark eAccelerator/apc, avec plus de détails...
Marsh Posté le 30-05-2006 à 10:21:15
eAccelerator est pas compatible si on a installé Zend Optimizer 3
Marsh Posté le 30-05-2006 à 10:51:55
Désinstalle Zend Optimizer ! Il apporte un gain faible par rapport à eAcceletrator, et eAccelerator fait plus de choses...
Marsh Posté le 30-05-2006 à 13:14:43
jfbus a écrit : apc est (historiquement) moins utilisé qu'eAccelerator (et Turck-MMCache avant lui). Cela changera probablement avec PHP6, puisque qu'apc est prévu pour être intégré dans le coeur de php. |
Tient : http://www.eaccelerator.net/wiki/BenchTroll
Marsh Posté le 31-05-2006 à 12:47:43
jfbus a écrit : Désinstalle Zend Optimizer ! Il apporte un gain faible par rapport à eAcceletrator, et eAccelerator fait plus de choses... |
Tu peux m'expliquer comme desinstaller Zend ?
Marsh Posté le 31-05-2006 à 13:51:56
nycius a écrit : Tu peux m'expliquer comme desinstaller Zend ? |
Tu dois avoir une ligne zend_extension=... (je connais pas le nom du fichier correspondant, mais tu ne devrais pas avoir beaucoup de lignes de ce type) dans ton php.ini à commenter, et à remplacer par zend_extension=/chemin/eaccelerator.so (ou extension=apc.so pour apc). Ensuite, un phpinfo() te dit si ton accélérateur est bien chargé (si rien n'apparait dans la page, c'est qu'il y a eu un problème)
Marsh Posté le 31-05-2006 à 14:19:33
Voici l'erreur dans les logs apache :
PHP Fatal error: Unable to start eAccelerator module in Unknown on line 0
Marsh Posté le 04-03-2008 à 18:53:29
+1 je cherche à accélerer le temps de traitement de mes sites
en mutu chez 1and1 il suffit d'appliquer zend.so & pas de gain de temp significatif ..
qu'en est-il de eAccelerator et ses gains de vitesse ?
Marsh Posté le 05-03-2008 à 09:48:05
Joli déterrage.
En mutualisé je sais pas si ces solutions sont utilisables, j'ai un doute...
Marsh Posté le 17-03-2008 à 20:57:28
ob_get_contents => ecriture fichier
+ temps d'expiration à 5h
+-25 ms au calcul des pages
=> 1ms à la lecture du cache
Marsh Posté le 17-03-2008 à 21:32:56
grosbin a écrit : ob_get_contents => ecriture fichier |
C'est pas super applicable partout, ça.
Autant utiliser un moteur de templates qui a un vrai système de cache, genre smarty, dans ce cas.
Marsh Posté le 17-03-2008 à 21:35:38
Bien si pourtant je l'ai adapté à 3 sites en intégralité sans failles
fonction compacte de 50 lignes, appellée en début de script
et appellée en fin si la page a expiré / n'existe pas en cache
ça pour moi c'est de la portabilité
Marsh Posté le 17-03-2008 à 21:41:51
grosbin a écrit : Bien si pourtant je l'ai adapté à 3 sites en intégralité sans failles |
et si t'as besoin d'avoir plusieurs versions différentes en cache en même temps il se passe quoi?
Marsh Posté le 17-03-2008 à 22:03:54
Il peut peut-être faire évoluer son script pour prendre en compte le versionning
Marsh Posté le 17-03-2008 à 22:05:44
Marsh Posté le 17-03-2008 à 22:25:02
tu veux dire les paramètres en GET ? Certains sont mis en cache ..
d'autres actions comme le postdata et les section ayant besoin d'être tjrs à jour avortent le processus
( et c'est toujours superbe de nommer une variable avortement )
Marsh Posté le 17-03-2008 à 22:27:55
non, ce n'est pas ce que je veux dire.
Marsh Posté le 17-03-2008 à 22:28:52
Ben je vois pas le plusieurs versions différentes en cache au meme instant ..
dans ce cas ca restera une page générée on the fly
Marsh Posté le 17-03-2008 à 22:29:42
grosbin a écrit : Ben je vois pas le plusieurs versions différentes en cache au meme instant .. |
non.
Marsh Posté le 26-04-2006 à 11:29:52
Salut,
J'aimerai mettre en place une solution de cache sur mes sites.
Avez vous des retours sur vos tests ou autre ?
laquelle resort prems et pour quelle raison ?