WordPress en mode turbo avec memcache et pecl
27 avril 2009 - 11 commentaires
J’avais déjà fait un billet sur une autre méthode mais elle était beaucoup moins efficace et plantait parfois.
Ce blog est hébergé sur un mini serveur dédié ovh (rps1)
Le gros défaut de ces miniserveurs: leur disque SAN (en réseau donc), la vitesse de ce type de disque est sans commune mesure avec un disque dur conventionnel.
Résultat, le blog est lent y compris en activant les systèmes de cache (ceux-ci se font sur le disque dur…)
L’astuce consiste donc à placer le cache du blog en mémoire vive (RAM), pour cela on va installer memcached.
La distribution Linux est une Debian Etch.
1- Installer memcached:
(logué en root)
apt-get install memcached
2- Installer le module pecl:memcache
pecl install memcache
prérequis:
apt-get install php5-dev
3- Ajouter l’extension memcached à PHP:
Dans le fichier php.ini ajouter la ligne
extension=memcache.so
4- Redémarrer apache
/etc/init.d/apache2 restart
5- Copier le fichier object-cache.php dans le répertoire /wp-content de votre blog.
Le fichier est disponible sur le blog de son concepteur.
et hop! vous devriez avoir un blog qui tourne à la vitesse de la lumière
Comments closed

Discussion:
je ne vois pas la différence avec … l’ancien système ?
enfin moi ce que tu décris ici n’a pas permis à mon dédié de gérer plusieurs caches à la fois :s
Gonzague> promis c’est différent
Le précédent n’utilisait pas la connexion à memcached via pecl qui est beaucoup plus performante.
Sinon pour la gestion des caches multiples:
Tu veux dire plusieurs dépots memcached sur le même server ? (pour avoir plusieurs wp sur le même server sans qu’il se marchent sur les pieds) ?
Si c’est au contraire d’avoir plusieurs serveurs memcached pour un même blog ça doit pouvoir se faire facilement via le script dont je parle: Ligne 17
$memcached_servers[] = array( ‘host’ => ’127.0.0.1′, ‘port’ => 11211, ‘persistant’ => true );
je l’avais bien essayée cette méthode
et il ne faut pas plusieurs memcached par blog il faut un memcached pour plusieurs blogs uhu
Pour ce qui est du reste je sais pas comment j’avais compilé mon memcached hihi
Gonzague> tu dois pouvoir faire tourner plusieurs memcached en leur réservant chacun un port différent, ensuite il suffit de faire pointer chaque blog vers un port différent.
Nan ce que je te dis moi c’est que je veux faire tourner *un* memcached servant plusieurs blogs ( écrit dans le com 3
)
ça marche sur du mutualisé OVH ?
Ok, je sors…
Gonzagues > memcached se base sur une clé pour enregistrer et récupérer le cache.
Dans le plugin indiqué, il prend en compte la constante ABSPATH (dossier du blog sur le serveur) pour générer la clé, donc tu peux librement faire tourner plusieurs blogs (qui auront des dossiers différents) avec un seul serveur memcached.
faites péter le champagne et les biatch
keskidi mais keskidi donc ???
Tu parles de memcache comme alternative à un serveur avec baie SAN mais tu te trompes et je connais mon sujet puisque suis hébergeur…
La mémoire vive est bein plus rapide que n’importe quel disque donc tu as raison sur les perfs de memcache ; en revanche, si ton mini serveur est lent, ce n’est pas à cause du SAN mais des disques SATA 7200 RPM de la baie (comme sur les dédiés d’ailleurs) mais tu ne paies pas le même prix que si tu disposais d’une baie SAS 15000 RPM en Fibre-Channel !
Si tu veux des perfs, oublie le mini serveur OVH… et procure toi un vrai serveur virtuel avec pool CPU burstable… là tu aura de la puissance.
Geo174> mon mini-serveur ovh n’a pas pour autre ambition que de faire joujou je te rassures
En tous cas, merci pour le feedback sur les SAN.
Le seul truc que je constate c’est que l’utilisation du SAN (toujours dans le cas de mon mini OVH) est beaucoup plus lente qu’un simple disque SATA 7200 tr.
En + d’être équipé de disques « lents » il est probable que nous soyons extrêmement nombreux sur le SAN.