Cache PHP


link182
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 474
Inscription: 26 Juil 2005

Cache PHP

Message le Ven Jan 20, 2006 14:16

Bonjour,

j'ai developpé mon site en local pour le moment, et j'aurais aimé mettre un système de cache (beaucoup de SELECT dans la table).

Je sais qu'il existe des système de cache PHP comme Pear Cahe ou JP Cache. Lequel est le plus simple à mettre en place ?

Car j'ai déjà codér tout mon site, j'espère que c'est pas trop la misère à intégrer.

De même, auriez-vous un tutoriel sur l'installation d'un de ces 2 systèmes de cache ?

Merci :)


mr_go
WRInaute passionné
WRInaute passionné
 
Messages: 1945
Inscription: 21 Sep 2005

Message le Ven Jan 20, 2006 14:43

Je prends aussi ^^

maxzed
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 14
Inscription: 13 Sep 2002

Message le Ven Jan 20, 2006 15:39

Bonjour,

En ce qui me concerne j'ai mis JP Cache en place sur un de mes sites : ce n'est pas très compliqué (un fichier à configurer, une ligne à rajouter en haut de chaque page que tu veux mettre en cache), et il est très efficace pour mon cas. Pour ce qui est de Pear Cache, pas encore testé, mais c'est dans mes intentions.

Bon courage pour cette mise en place

Maxime


yuston
WRInaute impliqué
WRInaute impliqué
 
Messages: 800
Inscription: 24 Sep 2004

Message le Ven Jan 20, 2006 15:49

Tu peux essayer le mini script de fandecine qui marche bien!
http://www.webrankinfo.com/forums/viewtopic_28614.htm

Nico5
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 39
Inscription: 12 Juin 2003

Message le Ven Jan 20, 2006 16:09

Moi j'ai pris AdoDB qui a une fonction cache.
Mais ce n'est pas sa principale fonction, et il faut réécrire les requêtes mysql.

Sinon, j'en suis super content ! :D


itsme
WRInaute impliqué
WRInaute impliqué
 
Messages: 744
Inscription: 13 Oct 2004

Message le Ven Jan 20, 2006 16:19

maxzed a écrit:...En ce qui me concerne j'ai mis JP Cache...

+1 The top :wink:

Toutou-Fr
WRInaute impliqué
WRInaute impliqué
 
Messages: 642
Inscription: 22 Aoû 2005

Message le Ven Jan 20, 2006 16:36

itsme a écrit:
maxzed a écrit:...En ce qui me concerne j'ai mis JP Cache...

+1 The top :wink:



+1
principe tout simple, mais très efficace :lol:

(on a divisé les requêtes par 60 environ, en ayant un cache de 5 minutes)


cleden
WRInaute passionné
WRInaute passionné
 
Messages: 1194
Inscription: 6 Jan 2003

Message le Ven Jan 20, 2006 17:53

J'utilise également Jp cache.

Je n'avais pas, à l'époque de statistiques pour en vérifier l'efficacité, je constate juste que Ovh a cessé depuis de fermer ma base pour cause de surcharge :lol:

shrom
WRInaute impliqué
WRInaute impliqué
 
Messages: 865
Inscription: 5 Juil 2004

Message le Ven Jan 20, 2006 19:06

Toutou-Fr a écrit:principe tout simple, mais très efficace :lol:

(on a divisé les requêtes par 60 environ, en ayant un cache de 5 minutes)


C'est vrai que ces caches basés sur la durée de vie sont les plus simples à mettre en oeuvre.

Ma préférence de ce côté va vers PEAR_Cache_Lite.

Cependant, un cache intelligent ( suppression et création des éléments uniquement lorsque nécessaire ) est beaucoup plus efficace pour des données dont la durée de vie ne peut pas être déterminée mais doit être pensé lors de la phase de conception.


spout
WRInaute accro
WRInaute accro
 
Messages: 4105
Inscription: 14 Mai 2003

Message le Ven Jan 20, 2006 19:49

Attention, il y'a plusieurs types de cache PHP:

Cache memoire:
Le cache garde en mémoire les scripts "pré-compilés"
Turck MMCache, PHP Accelerator,...

Cache de l'output:
avec l'output buffering (ob_start) en PHP on enregistre la page générée
jpcache, PEAR::Cache_Lite,...


link182
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 474
Inscription: 26 Juil 2005

Message le Jeu Jan 26, 2006 11:18

je vois pas trop la différence entre cache mémoire et cache de l'output, c'est possible d'expliquer + en détail ?

Je peux installer donc installer eAccelarator sur mon serveur dédié, et mettre JPCache dans mes scripts ?

shrom
WRInaute impliqué
WRInaute impliqué
 
Messages: 865
Inscription: 5 Juil 2004

Message le Jeu Jan 26, 2006 13:19

link182 a écrit:je vois pas trop la différence entre cache mémoire et cache de l'output, c'est possible d'expliquer + en détail ?


En fait, ça n'a strictement rien à voir.

Eaccelerator et consort sont des caches d'opcode. PHP est un langage compilé à l'exécution, les caches d'opcode permettent de conserver le résultat de cette compilation pour ne pas devoir le refaire à chaque exécution du script.

Le cache de l'output garde en cache le résultat du script.

Maintenant, tu peux faire de l'output caching en mémoire plutôt que dans des fichiers si tu veux.


link182
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 474
Inscription: 26 Juil 2005

Message le Jeu Jan 26, 2006 13:37

je ne sais pas lequel est le mieux.
eAccelerator n'a pas l'air compliqué niveau installation, en plus je peux le mettre sans problème sur mon VDS, sans retouché mes scripts

Mais rien ne m'empêche de mettre un JPcache ou Pear Cache Lite ?


nickargall
WRInaute accro
WRInaute accro
 
Messages: 6337
Inscription: 13 Juin 2005

Message le Ven Oct 05, 2007 16:50

Big up pour fandeciné :) Exactement ce que je cherchais :)


Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité