我們有一個反向代理伺服器設定(IIS + URLRewrite),它將外部請求轉發到內部 Web 應用程式。反向代理只是重寫外部請求並將其轉發到執行其工作的內部伺服器 - 重寫回應並將回應傳送回客戶端。
問題是——我們看到了引入 5 秒延遲幾乎所有請求。如果沒有反向代理程式——直接發送到內部 Web 應用程式的相同請求可以正常運作(從內部用戶端進行測試)。
這讓我認為這是一個與 DNS 相關的問題。
來自內部伺服器的查找必須逾時——然後 DNS 伺服器必須存取互聯網才能最終獲得回應。我如何確認這一點?如果這是問題,處理此問題的典型方法是什麼?
答案1
在反向代理上運行wireshark,看看是什麼減慢了速度。這將顯示網路流量和 DNS 請求。
如果這不會顯示它,如果您需要更多內部信息,請在反向代理上執行 Windows 效能分析器工具包並執行測試。