Je reçois des problèmes intermittents avec mon site. Les pages bloquent souvent avec des temps de chargement énormes et échouent parfois.
Les journaux d'erreur httpd contiennent les éléments suivants:
[Wed Feb 23 06:54:17 2011] [debug] proxy_util.c(1854): proxy: grabbed scoreboard slot 0 in child 5871 for worker proxy:reverse
[Wed Feb 23 06:54:17 2011] [debug] proxy_util.c(1967): proxy: initialized single connection worker 0 in child 5871 for (*)
[Wed Feb 23 06:54:24 2011] [debug] proxy_util.c(1854): proxy: grabbed scoreboard slot 0 in child 5872 for worker proxy:reverse
[Wed Feb 23 06:54:24 2011] [debug] proxy_util.c(1873): proxy: worker proxy:reverse already initialized
[Wed Feb 23 06:54:24 2011] [debug] proxy_util.c(1967): proxy: initialized single connection worker 0 in child 5872 for (*)
[Wed Feb 23 06:59:15 2011] [debug] proxy_util.c(1854): proxy: grabbed scoreboard slot 0 in child 5954 for worker proxy:reverse
[Wed Feb 23 06:59:15 2011] [debug] proxy_util.c(1873): proxy: worker proxy:reverse already initialized
Le serveur fonctionne actuellement avec 800 Mo de mémoire disponible, ce qui n’est donc pas dû à un manque de RAM.
Toutes les suggestions seraient grandement appréciées.
Merci beaucoup,
Chris.
EDIT
Le nombre actuel de processus httpd est de 11. Ce nombre augmente à mesure que l'erreur persiste et peut aller jusqu'à 25+.
Je cours Apache/2.2.3 (CentOS).
En fonction de votre module de travail Apache2, vous pouvez essayer de trouver quelque chose comme:
StartServers 2
MaxClients 50
MinSpareThreads 25
MaxSpareThreads 25
ThreadsPerChild 25
MaxRequestsPerChild 500
à partir de votre fichier de configuration Apache (par exemple, /etc/Apache2/Apache2.conf
ou httpd.conf
).
Si vous élevez MaxClients, vous pouvez servir un plus grand nombre de clients.
Vous devez surveiller la charge de votre serveur avant d’apporter des modifications trop importantes. Les bons outils pour cela sont par exemple top
, iotop
(pour IO load) et munin pour dessiner des graphiques de charge du système de Nice.
Quelle est votre configuration httpd.conf mod_proxy? Sur combien d'autres serveurs ce proxy passe-t-il? J'ai quelque chose qui ressemble à ce que vous faites aussi, mais je ne peux pas le savoir avec certitude sans voir les configs ou connaître la configuration.