Apache est une implémentation de serveur Web open source et c’est le serveur Web le plus populaire au monde. Près de 70 % des serveurs Web sur Internet utilisent Apache. Bien que nous puissions améliorer les performances du serveur Apache en ajoutant du matériel supplémentaire comme de la RAM, du processeur, etc., nous pouvons également obtenir le même résultat en personnalisant la configuration Apache.
Cet article explique comment améliorer les performances d’Apache sans ajouter de ressources matérielles supplémentaires à votre système.
Noter: ce guide est réalisé sur un serveur Ubuntu 14.04 14.04.
Contenu
MaxKeepAliveRequêtes
MaxKeepAliveRequests limite le nombre de requêtes autorisées par connexion. Il est utilisé pour contrôler les connexions persistantes. Dans Ubuntu, la valeur par défaut de MaxKeepAliveRequests est 100. Vous pouvez la remplacer par la valeur de votre choix. La valeur recommandée de MaxKeepAliveRequests est comprise entre 50 et 75.
Vous pouvez modifier cette valeur en modifiant le fichier de configuration Apache.
Modifiez la valeur de 100 à 60.
Enregistrez le fichier et redémarrez Apache.
KeepAliveTimeout
KeepAliveTimeout définit combien de temps le serveur attend la nouvelle demande des clients connectés. La définition de KeepAliveTimeout sur une valeur élevée peut entraîner des problèmes de performances sur un serveur Web fortement chargé. Dans Ubuntu, la valeur par défaut de KeepAliveTimeout est 15. La valeur recommandée de KeepAliveTimeout est comprise entre 1 et 5.
Vous pouvez modifier cette valeur en modifiant le fichier de configuration Apache.
Changez la valeur de 15 à 3.
Enregistrez le fichier et redémarrez Apache.
Les clients de Max
Il fixe la limite du nombre de connexions simultanées qui seront servies. Chaque nouvelle demande de connexion sera mise en file d’attente après cette limite. Une fois qu’un processus est libéré, la connexion en file d’attente sera servie. Dans Ubuntu, la valeur par défaut de MaxClients est de 250. Il est recommandé de conserver cette valeur à 150.
Vous pouvez modifier cette valeur en éditant le fichier « mpm_prefork.conf ».
Modifiez la valeur de 250 à 150.
Enregistrez le fichier et redémarrez Apache.
Nombre max de connexions par enfant
Il est utilisé pour recycler les processus. Lorsque cette limite est définie sur 0, un nombre illimité de requêtes est autorisé par processus. MaxConnectionsPerChild définit la limite du nombre de demandes qu’un processus enfant individuel traitera. Après avoir atteint la limite spécifiée, le processus enfant mourra. Dans Ubuntu, la valeur par défaut de MaxConnectionsPerChild est 100.
Les valeurs recommandées pour ce paramètre sont :
Vous pouvez modifier cette valeur en éditant le fichier « mpm_prefork.conf ».
Modifiez la valeur de 100 à 300.
Enregistrez le fichier et redémarrez Apache.
Rester en vie
Par défaut, ce paramètre est défini sur Activé dans Ubuntu. Lorsque le serveur Apache reçoit des requêtes de centaines et de milliers d’adresses IP à la fois, ce paramètre doit être désactivé. Il est recommandé de désactiver ce paramètre pour augmenter le débit de la connexion.
Vous pouvez désactiver ce paramètre en modifiant le fichier de configuration Apache.
Modifiez la valeur de Activé à Désactivé.
Enregistrez le fichier et redémarrez Apache.
MinSpareServers et MaxSpareServers
Il définit le nombre minimum et maximum souhaité de processus de serveur enfant inactifs. Il contrôle le nombre de processus enfants inutilisés qu’Apache gardera en vie en attendant d’autres demandes pour les utiliser. Chaque processus enfant consomme des ressources, donc si vous définissez une valeur MaxSpareServers trop élevée, cela peut entraîner des problèmes de ressources.
Les valeurs recommandées pour MinSpareServers sont :
Les valeurs recommandées pour la valeur MaxSpareServers doivent être définies comme le double de celles de MinSpareServers.
Vous pouvez modifier la valeur MinSpareServers sur 5 et la valeur MaxSpareServers sur 10 en modifiant le fichier « mpm_prefork.conf ».
Enregistrez le fichier et redémarrez Apache.
Conclusion
La configuration d’Apache pour des performances maximales est très simple. Vous pouvez également comprendre les exigences du serveur Web et tester avec diverses options disponibles. Vous trouverez plus de conseils pour optimiser Apache dans mon prochain article. N’hésitez pas à commenter si vous avez des questions.
Cet article est-il utile ? Oui Non