|
Recherche |
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. 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. 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 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 ... 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. |