74 votes

Pourquoi la réponse sur localhost est-elle si lente ?

Je travaille sur un tout petit projet PHP pour un de mes amis, et j'ai un environnement WAMP configuré pour le développement local. Je me souviens de l'époque où la réponse de mon Apache 2.2 local était immédiate. Hélas, maintenant que je suis rentré d'un long, très long congé, je trouve que les réponses d'Apache 2.2 sont immédiates. localhost douloureusement lent.

Il faut environ 5 secondes pour qu'une page HTML de 300B soit servie.

Quand je regarde le gestionnaire de tâches, le httpd Les processus (2) utilisent 0 % du CPU et, globalement, mon ordinateur n'est pas sous charge (0-2 % d'utilisation du CPU).

Pourquoi la latence est-elle si élevée ? Y a-t-il un paramètre d'Apache que je pourrais modifier pour que son thread soit exécuté avec une priorité plus élevée ou autre ? Il semble qu'il dorme simplement avant de servir la réponse.

1 votes

Est localhost se résout correctement au niveau du DNS ? ping localhost devrait revenir instantanément con 127.0.0.1 .

0 votes

Cela fonctionne bien, réponse reçue en <1ms

0 votes

Je pensais que firefox pouvait être le problème, mais ça prend 5s même dans IE, donc ça doit être soit un paramètre système ou un paramètre Apache ou des gremlins.

4voto

drAlberT Points 10812

Dans votre httpd.conf veillez à régler le réglage HostnameLookups Off .

7 votes

Je ne semble pas avoir de fichier apache.conf, j'ai également cherché la directive HostnameLookups dans tous les fichiers et je l'ai trouvée dans le fichier manuel core.html.en. Il est dit que c'est désactivé par défaut, donc je suppose que c'est désactivé.

3voto

alexmuller Points 1057

Au cas où cela aiderait quelqu'un, j'ai eu ce problème et cela s'est résumé à être recherche DNS incorrecte .

Le serveur DNS sur le serveur a été réglé sur 127.0.0.1 - Je l'ai modifié pour qu'il utilise les serveurs DNS publics de Google, ce qui l'a rendu beaucoup plus rapide.

3voto

Marco Demaio Points 570

La question a un tag apache-2.2, mais si quelqu'un est affecté par ce problème néfaste aussi sur WAMP avec Apache 2.4 + PHP 5.5 la réponse suivante sur SO a fait l'affaire pour moi :

modifier httpd.conf et désactiver le chargement du module CGI en commentaires cette ligne : LoadModule cgi_module modules/mod_cgi.so

https://stackoverflow.com/a/18786773/260080

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