繁体   English   中英

Azure /映像请求502(错误网关)错误 - 间歇性

[英]Azure / Image request 502 (Bad gateway) error - intermittent

我正在http://www.lovethesales.com工作 - 并且遇到了一个恼人的问题。

正如您可能在主页上看到的那样,有时候,间歇性地,图像请求将因502 Bad Gateway错误而失败。 这似乎发生在所有浏览器中 - 例如,您可以在Chrome开发人员工具中看到红色失败的请求

问题/ imageproxy中的资源永远不会返回除200或304以外的任何内容。

1)这个页面(设置为显示500个结果)似乎永远不会有破坏的图像,即使它正在进行相似/相同的请求,但显示更多它们:

http://www.lovethesales.com/sales/?take=500

2)如果你按CTRL +刷新 - 它总是很好,只有你做'软'标题刷新才会收到502错误。 (只需点击刷新按钮)

处理程序是标准的IHttpHandler,注册如下:

<add name="ImageProxy" path="/home/imageproxy*" verb="*" type="LoveTheSales.Handlers.ImageProxy" resourceType="Unspecified" preCondition="integratedMode" />

关于如何解决这个问题的任何建议/想法都将受到最高的赞赏。

干杯,戴夫

[编辑]我设法在我的测试Azure实例上重新创建了这个问题(只有我使用它) - 并且,在打开完整的Web /请求日志记录后 - 我可以看到502请求甚至从未进入我的应用程序 - 他们甚至没有在日志中。 我想这一定是Azure错误?

[编辑2]这也发生在非Imageproxy请求上,因此,也是简单的静态图像

我倾向于做一些像这样的问题

1)做一个小提琴手。 对于某些用户/环境,此问题似乎很难重现。 像Fiddler这样的工具可以让你准确记录发生的事情。 特别有趣的是失败和后续请求/响应之间的差异(如果有的话)

2)使用户不要注意它。 例如,刚刚重新提交请求的jquery错误处理程序。 我曾经只发生过一次(当然在我自己打开小提琴手之前)。 如果问题非常罕见,那么它可能足以处理0.1%的优先出错的情况。

3)执行严重的负载测试(本地)。 如果你看这里http://blog.wouldbetheologian.com/2014/07/502-bad-gateway-error-on-azure-websites.html可能有一个潜在的原因导致你的应用程序池崩溃。 这不会被记录,新实例会被调整,但是对旧实例的请求会收到502个请求。

特别是这最后一种情况适合我可以看到的场景。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM