我正在使用Azure Web Apps来托管我的网站。该网站是从iOS和Android的原生应用程序加载的。在非高峰时段的正常天数期间,网络按预期运行。但是,我们有时会通过apns或google gcm推出通知,这会将用户带回应用程序。从那里开始,内容将从Azure Web Apps托管的网站加载。
在有数千个请求进入的高峰时段,会有很高的余量,导致错误。
如下图所示。 Traffic of the web apps after the push notification blasts
我确保数据库在操作期间不会有任何瓶颈。我们也在使用Azure中的SQL。
在新门户网站上,我们正在使用服务层' S1'用于应用服务。 以前,在开发应用程序时,Web应用程序和移动服务是单独的服务,现在加入成为应用程序服务。
有什么我可以从天蓝色的后端调整,或者有什么我错过了处理?目前,我们还将实例设置为自动缩放。
总而言之,在高并发请求涌入期间,网络应用似乎停止响应。
答案 0 :(得分:0)
如果没有使用不同的模式,我建议实现重试逻辑。
UPD: 这里有详细的“分析性能”官方指南 - https://azure.microsoft.com/en-us/documentation/articles/app-service-web-troubleshoot-performance-degradation/。
理解(或仅缓解)问题的最简单方法是,如果问题以某种方式与底层后端相关(限制等)是改变模式站点正在工作。在你的情况下,它可以是S甚至是P.
下一步,如果我们消除了限制/等的可能性,就是实施诊断。我最喜欢的工具是Application Insights,还有New Relic和其他很棒的工具。我看到并使用了很好的指导:
所以,关于你的问题没有白银回答 - 高负载是高负载:-)如果没有访问源和网站,并且加载测试结果,很难说项目的哪个组件表现得很糟糕。
如果这是有用的答案,请将其标记为有用或作为答案。谢谢!