GNU/Linux >> Tutoriels Linux >  >> Debian

Accélérez Apache avec mod_pagespeed et Memcached sur Debian 8

Le temps de chargement des pages devient de plus en plus important pour les sites Web afin d'offrir une meilleure expérience utilisateur et il est également important pour le classement des moteurs de recherche. Google a développé le module apache « mod_pagespeed » pour optimiser et rationaliser la diffusion de contenu du serveur Web apache, ce qui réduit les temps de chargement des pages, en particulier lorsqu'elles utilisent de nombreux actifs tels que des fichiers CSS, des inclusions javascript et des images. Le module pagespeed utilise un cache basé sur le système de fichiers par défaut, dans ce tutoriel, je vais configurer pagespeed pour utiliser Memcached pour 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 didacticiel peut être utilisé sur n'importe quelle installation apache, il est compatible avec les didacticiels ISPConfig 3 Perfect Server et le didacticiel Debian LAMP.

1 Prérequis

  • Debian 8 avec le serveur Web Apache installé.
  • Accès root au serveur

J'utiliserai la configuration Debian LAMP comme base pour mon installation.

2 Installation de mod_pagespeed

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

Debian 64 bits (cela devrait être le cas 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 cas 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 relancer apache pour activer le module pagespeed

service apache2 restart

3 Installation de Memcached

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

apt-get install memcached

Vérifiez maintenant avec la commande "netstat -tap | grep memcached" si memcached est en cours d'exécution

netstat -tap | grep memcached

Le résultat ressemblera à ceci :

[email protected]:/tmp# netstat -tap | grep memcached
tcp 0 0 localhost:11211 *:* LISTEN 35396/memcached

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

Configurez mod_pagespeed pour utiliser memcached

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

trouver la ligne

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

et supprimez le #, pour qu'il ressemble à ceci :

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

Si vous disposez de suffisamment de mémoire sur votre serveur, vous pouvez obtenir une accélération supplémentaire en supprimant le # devant cette ligne :

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

Redémarrez enfin apache pour appliquer les modifications :

service apache2 restart

Désormais, 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
[email protected]:/tmp# echo stats | nc 127.0.0.1 11211
STAT pid 35396
STAT uptime 72
STAT time 1458293309
STAT version 1.4.21
STAT libevent 2.0.21-stable
STAT pointer_size 64
STAT rusage_user 0.008000
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 malloc_fails 0
STAT bytes 0
STAT curr_items 0
STAT total_items 0
STAT expired_unfetched 0
STAT evicted_unfetched 0
STAT evictions 0
STAT reclaimed 0
STAT crawler_reclaimed 0
STAT lrutail_reflocked 0
END

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

Image de machine virtuelle

Ce tutoriel est disponible en tant que machine virtuelle prête à l'emploi au format OVA/OVF pour les abonnés Howtoforge. Le format VM est compatible avec VMWare et Virtualbox et d'autres outils qui peuvent importer ce format. Vous pouvez trouver le lien de téléchargement dans le menu de droite en haut. Cliquez sur le nom du fichier pour lancer le téléchargement.

Les identifiants de connexion de la VM sont :

Connexion SSH

Nom d'utilisateur :root
Mot de passe :howtoforge

Connexion MariaDB

Nom d'utilisateur :root
Mot de passe :howtoforge

Veuillez changer les mots de passe après le premier démarrage.

La VM est configurée pour l'IP statique 192.168.1.100, l'IP peut être changée dans le fichier /etc/network/interfaces.

  • Outils de vitesse de page Google
  • memcached.org

Debian
  1. Comment installer et sécuriser phpMyAdmin avec Apache sur Debian 9

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

  3. Installer et configurer Apache et PHP avec cgi sur Ubuntu ou Debian

  4. Configurer Apache et Php avec mod_fcgid sur Ubuntu/Debian

  5. Installer et configurer Apache et php avec le mod fastcgi sur Ubuntu/Debian

Comment protéger les répertoires par mot de passe avec mod_authn_dbd et MySQL sur Apache (Debian 8)

Tutoriel du serveur Debian 9 LAMP avec Apache, PHP 7 et MariaDB

Installer WordPress 5 avec Apache sur Debian 9

Comment accélérer les téléchargements et les mises à jour de packages avec apt-fast sur Debian 10

Comment installer et configurer Apache sur Debian 11 ?

Comment installer et configurer Memcached avec Apache et PHP