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