Wir haben einen Reverse-Proxy-Server eingerichtet (IIS + URLRewrite), der externe Anfragen an eine interne Webanwendung weiterleitet. Der Reverse-Proxy schreibt die externe Anfrage einfach um und leitet sie an den internen Server weiter, der seine Arbeit erledigt – die Antwort umschreibt und die Antwort an den Client zurücksendet.
Das Problem ist - wir sehen eine5 Sekunden Verzögerung eingeführtbei praktisch ALLEN Anfragen. Ohne den Reverse-Proxy funktioniert die gleiche Anfrage direkt an die interne Webanwendung einwandfrei (Test von internen Clients).
Dies lässt mich annehmen, dass es sich um ein DNS-bezogenes Problem handelt.
Bei den Abfragen vom internen Server muss es zu einer Zeitüberschreitung kommen – dann muss der DNS-Server auf das Internet zugreifen, um letztendlich eine Antwort zu erhalten. Wie kann ich das bestätigen? Wie gehe ich normalerweise mit diesem Problem um, wenn dies das Problem ist?!
Antwort1
Führen Sie Wireshark auf dem Reverse-Proxy aus und sehen Sie, was ihn verlangsamt. Dadurch werden der Netzwerkverkehr und die DNS-Anfragen angezeigt.
Wenn das nichts bringt und Sie weitere interne Daten benötigen, führen Sie das Windows Performance Analyzer Toolkit auf dem Reverseproxy aus und führen Sie Ihren Test durch.