我们有一个反向代理服务器设置(IIS + URLRewrite),它将外部请求转发到内部 Web 应用程序。反向代理只是重写外部请求并将其转发到内部服务器,内部服务器完成其工作 - 重写响应并将响应发送回客户端。
问题是——我们看到的是引入 5 秒延迟几乎所有请求都如此。没有反向代理——相同的请求直接发送到内部 Web 应用程序可以正常工作(从内部客户端测试)。
这让我认为这是一个与 DNS 相关的问题。
来自内部服务器的查询一定超时了——然后 DNS 服务器必须转到互联网才能最终获得响应。我该如何确认这一点?如果这是问题所在,处理此问题的典型方法是什么?!
答案1
在反向代理上运行 wireshark,查看是什么导致其速度变慢。这将显示网络流量和 DNS 请求。
如果这不显示,如果您需要更多内部信息,则在反向代理上运行 Windows 性能分析器工具包并运行测试。