标签:guide 大小 超时 后端 机制 err 后端服务 图片 led
经过初步排查,应用程序网关本身工作正常,同时也排除了 Azure 平台网络的延迟。出现的现象通常是部分的 URL 响应正常、部分 URL 响应慢或是返回 HTTP Code 502。
timetaken
数值相对于请求内容大小异常大(例如请求内容只有几十 K,但是响应时间多达 5 秒以上)说明后端服务器响应慢。以上分析过程可以判断出,此问题与后端 Web 服务器响应慢有关。
这包含两种可能:
Web 服务器工作异常。
如果是基于 IIS 的 Web 服务器,可以通过开启 failed request tracing (FRT) 功能来跟踪某个响应慢或异常的请求,具体可以参考另外一篇文章:如何排查应用程序网关返回 HTTP Code 502 或客户端得到应用程序网关响应慢的问题(二)
Web 服务器工作正常,但应用逻辑运算需要时间比较长。
由于应用程序网关在默认的 HTTP settings 中超时时间为 30 秒,30 秒后,如果后端 Web 服务器没有响应此请求,应用程序网关会认为此请求会话超时,并返回给前端客户端 HTTP Code 502。
HTTP settings 超时时间配置如下图:
针对以上问题,可以通过以下两种方式解决:
以上两种情况均为 Web 服务器工作正常的情况,只是应用逻辑运算需要时间比较长。
如上所说也可能是后端 Web 服务器本身工作异常,如果是基于 IIS 的 Web 服务器,可以通过开启 failed request tracing (FRT) 功能来跟踪某个响应慢或异常的请求,具体可以参考另外一篇文章:如何排查应用程序网关返回 HTTP Code 502 或客户端得到应用程序网关响应慢的问题(二)
Azure-如何排查应用程序网关返回 HTTP Code 502 或客户端得到应用程序网关响应慢的问题(一)
标签:guide 大小 超时 后端 机制 err 后端服务 图片 led
原文地址:https://www.cnblogs.com/yubing83/p/9103807.html