反向代理服务器导致Web应用程序中的延迟

我们有一个反向代理服务器设置(IIS + URLRewrite),将外部请求转发给内部Web应用程序。 反向代理简单地重写外部请求,并将其转发给执行其工作的内部服务器 – 重写响应并将响应发送回客户端。

问题是 – 我们看到在几乎所有的请求中引入5秒的延迟 。 没有反向代理 – 直接向内部Web应用程序发送同样的请求也可以正常工作(从内部客户端进行testing)。

这导致我认为这是一个DNS相关的问题。

从内部服务器查找必须超时 – 然后DNS服务器必须到互联网最终得到答复。 我如何确认? 如果这是个问题,处理这个问题的典型方法是什么?!

在反向代理上运行wireshark,看看是什么放慢速度。 这将显示networkingstream量和DNS请求。

如果不能显示它,如果你需要更多的内部,那么在反向代理上运行Windows性能分析器工具包并运行你的testing。