Apache HTTPD : Utiliser memcached avec mod_pagespeed

MEmcached, un service de cache pour php
Memcached, utilisez le cache de PHP pour améliorer la réaction de son code PHP

Nous sommes actuellement dans une optique d’optimisation de notre infrastructure. Cela passe par la désactivation de services inutilisés, la configuration de paquets…

Nous avons donc configuré mod_pagespeed pour être couplé à memcached. L’idée c’est qu’au lieu d’écrire le cache sur le disque il utilise la RAM avec memcached pour un rendu bien plus rapide.

Installer et configurer memcached sur Debian

Installez simplement la dernière version du paquet.

apt install memcached

Vérifiez que le service est bien chargé

root@PleskCHC2:~# systemctl status memcached
 memcached.service - memcached daemon
 Loaded: loaded (/lib/systemd/system/memcached.service; enabled)
 Active: active (running) since mer. 2017-06-21 11:45:14 CEST; 27s ago
 Main PID: 9717 (memcached)
 CGroup: /system.slice/memcached.service
 └─9717 /usr/bin/memcached -m 64 -p 11211 -u memcache -l 127.0.0.1

On voit que memcached est lancé et écoute sur le port 11211. On peut modifier aisément la mémoire allouée à memcached.

/etc/memcached.conf

Par défaut à 64M, je l’ai mis à 256 à la ligne

-m 256

Installer et configurer mod_pagespeed pour Apache HTTPD

Pour installer mod_pagespeed rendez-vous sur le lien suivant :

https://developers.google.com/speed/pagespeed/module

Dans le fichier de configuration de Google Pagespeed.

nano /etc/apache2/mods-available/pagespeed.conf

Décommentez les lignes suivantes (CTRL+W pour rechercher un item).

ModPagespeedMemcachedServers localhost:11211
ModPagespeedCreateSharedMemoryMetadataCache "/var/cache/pagespeed/" 51200

Vérifier que PageSpeed communique avec memcached

On peut voir avec la commande netstat que pagespeed est bien en communication avec memcached.

netstat -tap | grep memcached
 tcp 0 0 localhost:11211 *:* LISTEN 9717/memcached
 tcp 0 0 localhost:11211 localhost:54693 ESTABLISHED 9717/memcached

Vérifier l’état de memcached

Pour vérifier que memcached fonctionne correctement, vous pouvez récupérer son statu actuel.

echo stats | nc 127.0.0.1 11211

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *