Recherche


imprimer pdf

Max Client Gentoo


Trouvez ici la description pour la modification de l'option MaxClient pour la Release 2 OVH, ainsi que les serveurs Gentoo qui sont livrée ou installer avec un apache 2.

C'est quoi?


MaxClient est le paramètre de votre serveur web qui indique combien de processus ce dernier peut demarrer en simultanée. Si votre site web reçoit beaucoup de visiteurs en même temps, et que votre serveur web ralentit, cela peut provenir de ce paramètre.
Contrairement au apache 1.3.xx l'apache 2 qui est installer sur les serveurs necessite ni de patch, ni de recompilation du httpd pour modifier les MaxClient.

Comment identifier que la modification est nécessaire ?


Vous pouvez identifier cela dans vos connexions et logs web.

Dans les connexions Web :


netstat -tanpu | grep :80 | awk '{print $5}' | cut -f 1 -d ":" | sort |uniq -c

1 185.210.50.13
2 127.145.65.28
1 86.210.50.13


L'on constate dans le cas précis qu'il n'y a au total que 4 connexions, par contre dans le cas ou vous auriez plus des 150 connexion de base supporter par Apache vous pourrez vérifier dans vos logs si vous avez des erreurs de MaxClient.

Dans les Logs :

Pour cela vous pouvez sur la Release 2 utiliser la commande suivante :


cat /var/log/httpd/error_log | grep MaxClient

Si en retour vous avez des lignes du type suivant, c'est qu'il est nécessaire de faire la modification :

error server reached MaxClients setting, consider raising the MaxClients setting



via SSH


Connectez vous en root à votre serveur et éditez le fichier /httpd.conf.
Il faut definir un ServerLimit juste au dessus du MaxClient.


nano /httpd.conf

prefork MPM
StartServers: number of server processes to start
MinSpareServers: minimum number of server processes which are kept spare
MaxSpareServers: maximum number of server processes which are kept spare
MaxClients: maximum number of server processes allowed to start
MaxRequestsPerChild: maximum number of requests a server process serves

StartServers 5
MinSpareServers 5
MaxSpareServers 10

ServerLimit 1024
MaxClients 512

MaxRequestsPerChild 0




Il suffit donc d'ajouter la ligne : ServerLimit 1024 et le MaxClient sur vers un chiffre de votre choix entre 0 et 1024. Vous pouvez indiquer au maximum 2048 pour chaque paramètre. Il faut sauvegarder le changement et redemarrer apache pour valider le changement:


/etc/init.d/httpd restart
* Stopping apache2 ... ok
* Starting apache2 ...




Conclusion


Cette modification peut permettre d'adapter le serveur web aux besoin de certaines sites web, hebergé sur des machines trés performant avec 1 ou 2 Go de RAM voir plus et pour les quels la configuration de base n'est pas du tout adapté.

Pourquoi OVH ne livre pas les serveurs directement ces valeurs?
Car OVH utilise le même imager pour tout les serveurs et les configurations sont donc adapté aux serveurs les moins puissantes.

Sachez qu'il est possible que l'optimisation de ces paramètres ne soit pas la solution exact pour vos lenteurs, car un serveur avec 256 Mo RAM ne pourra sans doute pas assumer une charge de 2048 MaxClient.