Bonjour à tous,
Je vais vous essayer de vous expliquer mon problème qui me met dans une situation fort compliquée ! Depuis maintenant deux jours, j’ai mon serveur qui sature complètement. J’ai l’impression d’avoir des connexions multiples « non désirées »…
Lorsque que je regarde les informations systèmes, je m’aperçois que je monte à plus de 95% pour le « CPU usage user ». Lorsque je regarde les processus sur mon serveur, je vois en effet un nombre fou de processus apache nommés : « /usr/local/apache/bin/httpd -D SSL -k start ».
Il y en a 150 en tout. Limite définie par mon « MaxClient » du fichier httpd.conf. Si j'arrête apache et le redémarre, ça revient aussitôt !
La plupart prennent de 0,1% à 5% de charge CPU. Mon problème est que de temps en temps, un ou deux se mettent à prendre plus de 40%, 50%.... Et c’est à ce moment que ça se complique. Les temps de réponse de mon site explosent… Je peux arriver à plus d’une minute…
Je me suis donc penché sur la question en cherchant sur le web des moyens de limiter tout ça. J’ai trouvé tout un tas de trucs, de conseils que j’ai mis en place : réduction du « MaxClient », ajustement du « MaxRequestsPerChild »…. Mais rien n’y fait j’ai toujours les problèmes de temps de réponses…
Du coup je me tourne vers vous pour vous poser un certains nombre de questions et vous lancer un gros SOS :
- Quel est le fichier de log qui me permettrait de voir quelle ip fait des connexions multiples sur mon serveur ?
- Comment faire en sorte de limiter la montée en charge CPU de certains processus. Je souhaiterais par exemple que le processus apache ne puissent pas dépasser un certains pourcentage de charge CPU ?
- Comment configurer mon fichier de config httpd apache pour que je ne sois pas confronté à ce genre de problème ? Mon fichier est configuré de la sorte pour le moment (pour info je fais entre 10 000 et 15 000 vu / jour) :
En grand merci d’avance pour votre aide précieuse !
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 <IfModule prefork.c> StartServers 5 MinSpareServers 5 MaxSpareServers 10 MaxClients 150 MaxRequestsPerChild 0 </IfModule>
Partager