web-dev-qa-db-fra.com

Apache httpd Problem

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

2
Kit

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.

0
Olli

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.

0
lilott8