1 votes

Le serveur web CentOS est très lent

J'ai un serveur Web local (sous CentOS 5.5) qui héberge un intranet pour mon entreprise. Le serveur lui-même fonctionne correctement et les pages Web sont servies, mais c'est très lent. Je dois redémarrer le service httpd au moins une fois par jour pour essayer d'obtenir une vitesse raisonnable.

Sur la page d'accueil par exemple, j'ai 11 requêtes, que Firebug me dit avoir pris 406ms, mais le 'onload' qui est spécifié est de 6,47s. En effet, en regardant toutes les requêtes, je peux voir que la première n'a pas été servie avant +4,9s (heure de début de la requête depuis le début).

Étant assez nouveau dans les serveurs Web, je n'ai aucune idée de ce qui se passe pendant ces 4,9s, et surtout pourquoi cela prend autant de temps. 406ms pour charger toutes les requêtes, c'est bien, mais 6,47s (sur un réseau gigabit) c'est beaucoup trop lent.

Des conseils sur ce que je devrais regarder pour accélérer ce processus?

3voto

mcauth Points 422

Confirmez définitivement que votre httpd n'est pas configuré pour effectuer des recherches inversées, ce qui peut causer des arrêts de plusieurs secondes comme celui-ci. J'ai déjà rencontré ce problème assez souvent pour pouvoir l'exclure systématiquement. Plus précisément, la directive HostnameLookups et le %h pour le journal peuvent causer ce comportement. Il y a d'autres causes possibles également. Vous pouvez le vérifier en capturant le trafic avec tcpdump sur le serveur pendant vos tests. Si vous voyez des recherches PTR provenant du serveur web pour votre adresse IP (ou toute autre adresse NAT que vous pourriez traverser), c'est probablement le problème. Voici un bon résumé des endroits où chercher :

http://betabug.ch/blogs/ch-athens/933

En espérant que cela vous aidera.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X