Optimiser son site avec memcache et pagespeed (Apache)

Cet outil permet de stocker le contenu statique des pages web dans la mémoire vive d'un serveur. Cela permet d'envoyer plus rapidement une réponse au client vu que les données stocker sur un support dont l'accès en lecture est plus rapide.

apt-get install memcached
service apache2 restart

Un autre outil qui permet de soulager le processus Apache des pages statiques (configuration adapté pour les machines fonctionnant avec l'architecture 64bits):

cd /tmp
wget https://dl-ssl.google.com/dl/linux/direct/mod-pagespeed-stable_current_amd64.deb 
dpkg -i mod-pagespeed-stable_current_amd64.deb

Concernant les autres architecture du système voir cette page : https://developers.google.com/speed/pagespeed/module/download

Pour que pagespeed puisse travailler avec memcache, il est nécessaire de modifier la configuration du module :

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

Dé-commanter les lignes suivante :

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

Relancer le processus pour qu'il puisse prendre en compte la nouvelle configuration :

service apache2 restart

Affiner la configuration

  • Créer une connexion persistante
<ifModule mod_headers.c>
    Header set Connection keep-alive
</ifModule>
  • Limiter le nombre de connexions
nano /etc/apache2/apache2.conf
KeepAlive on
MaxKeepAliveRequests: 60
KeepAliveTimeout: 3

Benchmark

  • Tester les performances d'un serveur web :
ab -n 1000 -c 10 http://127.0.0.1:80
  • Tester le temps de réponses d'un script:
siege -r 30 http://127.0.0.1/mon_script.pl

Pour le cas de 750 hits.