Serveur Web · 2 min read · Dec 26, 2025

Accélérez le serveur web apache avec mod_pagespeed et memcached sur Debian 7 (Wheezy)

Le temps de chargement des pages devient de plus en plus important pour que les sites web offrent une meilleure expérience utilisateur et il est également important pour le classement dans les moteurs de recherche. Google a développé le module apache “mod_pagespeed” pour optimiser et rationaliser la livraison de contenu du serveur web apache, ce qui réduit les temps de chargement des pages, surtout lorsqu’elles utilisent de nombreux éléments comme des fichiers CSS, des inclusions javascript et des images. Le module pagespeed utilise par défaut un cache basé sur le système de fichiers, dans ce tutoriel, je vais configurer pagespeed pour utiliser Memcached afin de stocker les éléments mis en cache en mémoire, ce qui est plus rapide que la méthode de cache par défaut. Ce tutoriel peut être utilisé sur toute installation apache. Il est compatible avec les tutoriels ISPConfig 3 Perfect Server.

Installation de mod_pagespeed

Google fournit des paquets Debian pour mod_pagespeed pour les installations 32 et 64 bits.

Debian 64 bits (cela devrait être le bon pour la plupart des serveurs actuels)

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

Debian 32 bits (cela devrait être le bon pour la plupart des serveurs actuels)

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

Enfin, redémarrez apache pour activer le module pagespeed

service apache2 restart

Installation de Memcached

Le paquet Memcached est disponible dans les dépôts Debian, donc nous pouvons l’installer directement avec apt

apt-get install memcached

Maintenant, vérifiez avec la commande “netstat -tap | grep memcached” si memcached fonctionne

netstat -tap | grep memcached

Le résultat devrait ressembler à ceci :

root@server1:/tmp# netstat -tap | grep memcached  
tcp 0 0 localhost.localdo:11211 *:* LISTEN 27420/memcached

Dans la sortie, nous voyons le port sur lequel Memcached écoute : 11211, nous avons besoin de ce port pour l’étape suivante.

Configurez mod_pagespeed pour utiliser memcached

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

Trouvez la ligne

[....]  
# ModPagespeedMemcachedServers localhost:11211  
[....]

et retirez le #, de sorte qu’elle ressemble à ceci :

[....]  
ModPagespeedMemcachedServers localhost:11211  
[....]

Si vous avez beaucoup de mémoire sur votre serveur, vous pouvez obtenir un gain de vitesse supplémentaire en retirant le # devant cette ligne :

[....]  
ModPagespeedCreateSharedMemoryMetadataCache "/var/cache/mod_pagespeed/" 51200  
[....]

Enfin, redémarrez apache pour appliquer les modifications :

service apache2 restart

Maintenant, mod_pagespeed utilisera memcached comme backend de stockage. Vous pouvez obtenir des statistiques d’utilisation de memcached avec la commande suivante :

echo stats | nc 127.0.0.1 11211
root@server1:/tmp# echo stats | nc 127.0.0.1 11211  
STAT pid 27420  
STAT uptime 422  
STAT time 1397644927  
STAT version 1.4.13  
STAT libevent 2.0.19-stable  
STAT pointer_size 64  
STAT rusage_user 0.012000  
STAT rusage_system 0.000000  
STAT curr_connections 5  
STAT total_connections 6  
STAT connection_structures 6  
STAT reserved_fds 20  
STAT cmd_get 0  
STAT cmd_set 0  
STAT cmd_flush 0  
STAT cmd_touch 0  
STAT get_hits 0  
STAT get_misses 0  
STAT delete_misses 0  
STAT delete_hits 0  
STAT incr_misses 0  
STAT incr_hits 0  
STAT decr_misses 0  
STAT decr_hits 0  
STAT cas_misses 0  
STAT cas_hits 0  
STAT cas_badval 0  
STAT touch_hits 0  
STAT touch_misses 0  
STAT auth_cmds 0  
STAT auth_errors 0  
STAT bytes_read 6  
STAT bytes_written 0  
STAT limit_maxbytes 67108864  
STAT accepting_conns 1  
STAT listen_disabled_num 0  
STAT threads 4  
STAT conn_yields 0  
STAT hash_power_level 16  
STAT hash_bytes 524288  
STAT hash_is_expanding 0  
STAT expired_unfetched 0  
STAT evicted_unfetched 0  
STAT bytes 0  
STAT curr_items 0  
STAT total_items 0  
STAT evictions 0  
STAT reclaimed 0  
END

Appuyez sur [ctrl] + c pour revenir à l’invite de commande.

Liens

  • Outils Google pagespeed
  • memcached.org
Share: X/Twitter LinkedIn

Recevez de nouveaux articles dans votre boîte de réception.

Aucun spam. Désabonnez-vous à tout moment.