Warum sind localhost-Anforderungen an einen lokal ausgeführten virtuellen Apache-Host so langsam?

1578
mseifert

Mein Windows 7-Localhost-Server ist mit meiner Haupt-Localhost-Adresse und einigen virtuellen Hosts konfiguriert, die für die Bereitstellung von Cookies ohne Images und JavaScript konfiguriert sind (ich habe auch einige andere virtuelle Hosts konfiguriert).

Ich habe 5000ms Ladezeiten für ein paar Dateien unter Verwendung der Adresse des virtuellen Hosts und könnte Hilfe finden, um herauszufinden, warum.

Warum sind localhost-Anforderungen an einen lokal ausgeführten virtuellen Apache-Host so langsam?

AKTUALISIEREN

Basierend auf den Ratschlägen in diesem Beitrag habe ich auskommentiert ::1 localhost. Ich werde sehen, ob dies das Problem löst, und Bericht erstatten.

Meine hosts-Datei enthält Folgendes:

127.0.0.1 localhost static mseifert design static-mseifert static-design ::1 localhost 

Meine virtuellen Gastgeber sind so eingestellt:

<VirtualHost *:80> ServerAdmin michael@localhost DocumentRoot "D:/Website/mseifert/xyz" ServerName static  <Directory "D:/Website/mseifert/xyz"> Options Indexes FollowSymLinks Includes ExecCGI AllowOverride All Order deny,allow deny from all Allow from localhost Require all granted </Directory> </VirtualHost>  <VirtualHost *:80> ServerAdmin michael@localhost DocumentRoot "D:/Website/mseifert" ServerName static-mseifert  <Directory "D:/Website/mseifert"> Options Indexes FollowSymLinks Includes ExecCGI AllowOverride All Order deny,allow deny from all Allow from localhost Require all granted </Directory> </VirtualHost> 

Es gibt keine Fehler in meinem Apache access.log:

127.0.0.1 - - [07/Feb/2017:20:38:49 -0800] "GET / HTTP/1.1" 200 101841 127.0.0.1 - - [07/Feb/2017:20:39:11 -0800] "GET /css/colwidth.min.css?v=1476516603 HTTP/1.1" 304 - 127.0.0.1 - - [07/Feb/2017:20:39:11 -0800] "GET /js-common/dragdrop.min.js?v=1483776115 HTTP/1.1" 304 - 127.0.0.1 - - [07/Feb/2017:20:39:11 -0800] "GET /css/slideshow.css.php?static-img-common=http://static-mseifert/img-common&v=1484865716 HTTP/1.1" 200 6394 127.0.0.1 - - [07/Feb/2017:20:39:11 -0800] "GET /css/slideshow.min.js?v=1486279758 HTTP/1.1" 304 - 127.0.0.1 - - [07/Feb/2017:20:39:11 -0800] "GET /js-common/common.min.js?v=1485074534 HTTP/1.1" 304 - 127.0.0.1 - - [07/Feb/2017:20:39:11 -0800] "GET /js/media.match.min.js?v=1370658510 HTTP/1.1" 304 - 127.0.0.1 - - [07/Feb/2017:20:39:11 -0800] "GET /css/ms.min.js?v=1485063063 HTTP/1.1" 304 - 127.0.0.1 - - [07/Feb/2017:20:39:11 -0800] "GET /css/wtr.css.min.php?static-img-common=http://static-mseifert/img-common&static-site-root=http://static&static-top-root=http://static-mseifert&v=1486360034 HTTP/1.1" 200 37255 127.0.0.1 - - [07/Feb/2017:20:39:11 -0800] "GET /js/hmac-sha1.js?v=1455443904 HTTP/1.1" 304 - 127.0.0.1 - - [07/Feb/2017:20:39:12 -0800] "GET /img-common/lock.png HTTP/1.1" 304 - 127.0.0.1 - - [07/Feb/2017:20:39:12 -0800] "GET /img/lady.jpg HTTP/1.1" 304 - 127.0.0.1 - - [07/Feb/2017:20:39:12 -0800] "GET /img/lady-header.jpg HTTP/1.1" 304 - 127.0.0.1 - - [07/Feb/2017:20:39:12 -0800] "GET /img-common/menublank.png HTTP/1.1" 304 - 127.0.0.1 - - [07/Feb/2017:20:39:12 -0800] "GET /img-common/menublanka.png HTTP/1.1" 304 - 127.0.0.1 - - [07/Feb/2017:20:39:12 -0800] "GET /img-common/arrow.gif HTTP/1.1" 304 - 127.0.0.1 - - [07/Feb/2017:20:39:12 -0800] "GET /img-common/vmenuback.gif HTTP/1.1" 304 - 
1

1 Antwort auf die Frage

0
JakeGould

Verwenden Sie nur IP-Adressen in Apache-Konfigurationsanweisungen.

Statt localhostin Ihrer Apache-Konfigurationsdatei zu verwenden, verwenden Sie einfach 127.0.0.1. Also das:

Allow from localhost 

Änderungen daran:

Allow from 127.0.0.1 

Ich gehe mehr ins Detail in meiner anderen Antwort auf eine andere Frage hier, aber im Grunde HostnameLookupsist ein langsamer Prozess für Apache und wenn es Teil eines Apache - Konfigurationsrichtlinie ist, HostnameLookupsschaltet sich auch dann, wenn es an anderer Stelle deaktiviert . Es ist also wichtig zu lösen localhostund hängt und hängt.

Dies hat viele "Geheimnisse" auf Apache-Servern behoben, die Allow/ DenyDirektiven verwendet haben.

Vielen Dank. Ich werde es versuchen. Kommentieren: 1 localhost schien sich beim ersten Erröten darum zu kümmern, aber die Stichprobengröße war gering. mseifert vor 7 Jahren 0
Nach dem Kommentieren :: 1 localhost schien das Problem zu lösen und die 5000ms-Zeiten gingen weg. Interessanterweise zeigt der Performance-Monitor beim Ändern aller `Allow von localhost` in` Allow from 127.0.0.1` in der httpd-vhosts.conf (in httpd.conf gibt es keine), wieder viele Dateien mit 5000ms Ladezeit an. mseifert vor 7 Jahren 0