Azure应用服务丢失传入的请求

时间:2018-12-04 20:47:45

标签: azure httprequest azure-web-app-service

我有一个Azure应用服务,该服务使用asp.net 4.7.1 MVC Web API托管一个Web服务(2个实例),并且被美国各地的多个供应商所使用,无论是在Azure,AWS还是本地。

它目前每天处理大约18K个请求,但是偶尔一天(1、2、3)次,我会收到来自供应商的错误通知,指出请求超时。有时它只是1个供应商,有时它是同时(在一两分钟之内)多个供应商。

问题发生后,它们神奇地消失得同样快。没有重新启动,或任何事情,该服务只能再次正常运行。有时,失败是一堆的。像3一样在几分钟之内就失败了,而其他时间则只有一次,即使在高峰时段也是如此。我根本找不到任何模式。它发生在高峰流量期间,甚至根本没有。

这是真正的问题:如果我检查我们自己的日志,IIS日志和应用程序洞察力日志,则根本没有证据表明请求已通过。好像他们在到达我们之前完全迷失了。

如果这仅来自1个供应商,我将其归咎于他们,然后继续前进。但是,许多供应商往往在同一时间发生了这种情况。供应商位于完全不同的海岸,运行完全不同的产品。

CPU,RAM,磁盘,HTTP队列长度,TCP连接以及我所知道的所有其他指标都很好。

失败的实际请求会有所不同,但是没有一个会占用大量资源。

请,任何人对问题可能有什么想法?

1 个答案:

答案 0 :(得分:0)

希望这会对其他人有所帮助:我们最终找到了解决方案。我们正在使用内置的SSL证书:*。azurewebsites.net。确实没有理由拥有自定义域。但是,我们最终确实获得了一个自定义域,并为该域启用了IP SSL。当您这样做时,它将为网站分配一个静态IP。一旦这样做,问题就立即消失了。那么,关于DNS的事情呢?路由?我不太确定。但是,它确实解决了这个问题。