诊断Azure反向代理网关超时的建议

时间:2019-01-02 22:27:35

标签: azure-web-sites reverse-proxy arr

我已经在Azure应用服务中使用ARR模块一个月左右(使用here中描述的技术,将其用作 some 路由上的反向代理以转发请求)到Wordpress服务器。

AppService上的站点是一个ASP.NET MVC站点,其中某些路径使用代理,其余路径由MVC处理。

一切都很好。

然后突然间,我开始发现间歇性502错误,仅适用于反向代理路径(ASP.NET MVC不会处理的所有其他路由都可以)。在IIS日志中,sc-win32-status是12002。('internet timed out'。更多信息here

事实:

  • 这台机器似乎没有压力(如果有的话,我希望所有路线都会受到影响)
  • 只有反向代理路由超时
  • 停机/缓慢通常持续1-5分钟
  • 在问题发布时,我已经测试了要代理的下游服务器,但这总是很好。意味着它是代理,而不是服务器。

代理规则如下:

 <rule name="Wordpress Blog - Hubs" stopProcessing="true"> 
     <match url="^(advice|lifestyle|news|wp-json|feed|about-us|contact-us|privacy-policy|terms-of-use)$" /> 
     <conditions> 
         <add input="{HTTP_HOST}" pattern="www.mysite.com.au" /> 
     </conditions> 
     <action type="Rewrite" url="https://mysite.wpengine.com/{R:1}" /> 
 </rule> 

这是“收集.NET Profiler跟踪”捕获的内容: enter image description here

点击“详细信息”并没有太大帮助: enter image description here

失败的请求如下所示: enter image description here

因此,它肯定是ARR模块超时的原因,但我不知道如何知道原因。关于如何诊断这一点的任何想法?我不确定该如何调试,因为它不是“代码”,因此诸如ApplicationInsights之类的东西将无济于事。我正在尝试进行内存转储,但是由于它只会发生<5分钟,而且内存转储所花费的时间比捕获时间长,因此很难及时捕获它。

任何建议将不胜感激。

谢谢

0 个答案:

没有答案