Plusieurs conseils pratiques pour optimiser Apache
Auteur:Eve Cole
Date de mise à jour:2009-06-04 17:12:35
Cet article présente brièvement plusieurs astuces pour optimiser Apache, qui sont très utiles en combat réel.
Mettez à niveau Apache vers la dernière version, qui contient souvent des améliorations de performances et des mises à jour de sécurité.
La définition de « HostNameLookups off » dans httpd.conf peut éviter les recherches inversées du nom de domaine DNS de chaque visiteur.
Pour les sites très fréquentés, définissez "MaxClients 230" ou supérieur dans httpd.conf. Ce paramètre permet à davantage de processus httpd de répondre simultanément aux requêtes et évite la mise en file d'attente du processeur.
Utilisez un autre serveur pour traiter les fichiers image.
Il n'y a aucune garantie que vos pages Web et pages CGI utilisent la technologie de mise en cache du navigateur. Pour des articles spécifiques, veuillez vous référer à ce site : Utiliser mod_gzip pour accélérer Zope et Apache
Pour garder votre Apache mince, compilez uniquement les modules dont vous avez besoin. Avant de compiler, modifiez le fichier src/Configuration et commentez les modules dont vous n'avez pas besoin avec un signe # devant eux.
Si les journaux de trafic ne sont pas requis, pointez TransferLog dans httpd.conf vers /dev/null/
Sauf si vous êtes sûr d'utiliser des fichiers .htaccess pour contrôler les autorisations sur certains répertoires, définissez "AllowOverride None" pour éviter le travail d'Apache recherchant des fichiers .htaccess dans chaque répertoire.
Ne laissez pas s'exécuter des processus inutiles en arrière-plan.
N'écrivez jamais de pages ou de fichiers journaux sur un disque réseau, tel que NFS.
N'exécutez pas Apache (httpd) en mode inetd.
Ne laissez pas X Windows s'exécuter sur votre serveur Web, utilisez Ctrl-Alt-Retour arrière pour désactiver X.
Évitez d'utiliser des balises SSI.
Dans un script CGI :
E/S de fichiers : moins il y a de fichiers ouverts, mieux c'est.
Commande Shell : utilisez le chemin complet pour appeler la commande Shell.
Si votre site Web est principalement piloté par CGI, utilisez mod_perl.
Dans le répertoire de vos pages Web, ne laissez pas le nombre de fichiers dépasser 1 000. Plus vous avez de fichiers, plus il faudra de temps pour les localiser.
Moins il y a d’images sur le serveur Web, mieux c’est et assurez-vous que chaque image est exécutée via un compresseur d’image.
Pour effectuer un test de résistance sur votre site Web, il est recommandé d'utiliser la commande ab fournie avec Apache pour tester.
Pour de meilleures performances, il est préférable de débrancher le câble réseau, afin que votre serveur Web soit très sécurisé et que la charge soit immédiatement réduite à 0, :-)