Ich habe nur wenige Computer mit dem Netzwerk verbunden. Es gibt einen Server in diesem Netzwerk, der WAMP hostet (Windows + Apache + PHP + MySQL). Es ist Windows 7 x32 Pro installiert. Ich kann diesen Server von meinem drahtlos verbundenen Server aus anpingen. Alle Pings sind 1 ms lang. Was interessant ist, wenn ich meine Webanwendung auf dem Server selbst durchsuche, wird sie im Handumdrehen geladen. Ich kann auf Unterseiten surfen, als wären es Bilder, die ich gerade wechsle.
Auf den anderen Computern arbeitet es jedoch langsamer. Es ist nicht tragisch, aber merklich langsamer. In einigen Fällen wird im Browser "Warten auf ..." angezeigt, was ein oder zwei Sekunden dauert. Dies ist am schmerzhaftesten.
Ich habe herausgefunden, dass es viel schneller ist, Anwendungen auf dem Server zu verwenden, während ich über einen Remotedesktop verbunden bin, als auf jedem anderen Computer. Das wäre fantastisch, wenn ich den gleichen Effekt auf sie bekommen könnte.
Wenn ich mir die Entwicklerkonsole in Chrom ansehe, sehe ich Folgendes: Der DOMContentLoaded entspricht 400-600 ms auf dem Server und 1400 ms auf jedem anderen Computer.
Was kann ich in dieser Situation tun?
Antworten:
Stellen Sie sicher, dass HostnameLookups
Off
in Apache auf gesetzt ist.Sie sagen, dass der Server Apache über ein WAMP-Setup (Windows-Äquivalent zu LAMP) ausführt, richtig? Nun, wenn das der Fall ist, öffne
httpd.conf
oderapache2.conf
(alles hängt davon ab, wie es in deinem Setup installiert wurde; beide Dateien sind im Grunde genommen gleich) und suche eine Konfigurationszeile mitHostnameLookups
darin. Die StandardeinstellungHostnameLookups
lautetOff
wie im Kommentar erläutert und sollte sich direkt über derHostnameLookups
Einstellung in dieser Datei befinden. kühne Betonung liegt bei mir:Und die offizielle Apache-Dokumentation geht auch tiefer ins Detail. wieder kühne Betonung liegt bei mir:
Verwenden Sie keine Hostnamen für
Allow from
/Deny from
Direktiven.Haben Sie auch Verzeichnisse oder Direktiven, die Apache Basic Auth verwenden? Welchen einfachen Passwortschutz kann man in Apache einstellen? Ich erinnere mich, dass es in einigen Fällen zu Verzögerungen bei der Suche nach Hostnamen kam, die mit
Allow from
Feldern wie zAllow from localhost
. Wenn Sie dies auskommentierenAllow from localhost
oder auf "" setzenAllow from 127.0.0.1 ::1
und Apache dann neu starten, wird dies behoben.Wie in der offiziellen Apache - Dokumentation auch mit
HostnameLookups
SetOff
mit voller Host - Namen inAllow from
/Deny from
Richtlinien eine ganze Kette von DNS - Lookups auslösen , die nach unten Zugriff verlangsamen; kühne Betonung liegt bei mir:In diesem Blog-Beitrag wird es auch gut erklärt, wenn Sie mehr darüber erfahren möchten, wie
Allow from
/Deny from
Einträge mit einem Hostnamen - anstelle einer unformatierten IP-Adresse - den Apache-Zugriff aufgrund mehrerer DNS-Lookups verlangsamen können:quelle