我们在Azure App Gateway后面有一个Sitecore CD (Sitecore 9-更新1)实例。
我在我们的网站上做了一个负载测试,有4000个请求。我看到大约10-15%的请求返回了502个网关错误。
我们的CPU和内存利用率( Sitecore CD和应用程序网关)似乎没有问题。我还检查了SQL Server的CPU,它看起来也很好。在检查CD日志时,我没有看到任何错误或异常(我看到的错误很少,这在负载测试之前也会出现)。我只是在Azure应用程序网关上看到了502个网关错误,JMeter也说了同样的话。
对于这502个网关错误只有10-15%,而其余请求成功的原因,有什么见解吗?
发布于 2020-05-07 01:50:29
如果启用了自动伸缩,那么当新实例已经添加到负载均衡器中时,Sitecore还没有100%准备好为请求提供服务。这取决于冷启动和应用程序初始化是如何配置的。
在负载均衡器开始向新创建的实例发送请求之前,请确保您已准备好应用程序初始化,以便运行一些请求来预热新实例。例如,您可以通过在web.config中为关键页指定应用程序初始化配置来加速冷启动,如下所示:
<system.webServer>
<applicationInitialization doAppInitAfterRestart="true">
<add initializationPage="/" />
<add initializationPage="/key-section1/page1" />
<add initializationPage="/key-section2/page2" />
</applicationInitialization>
</system.webServer>发布于 2020-06-17 14:54:48
我们通过增加app网关实例修复了此问题。我们有3个应用程序网关实例,我们测试了大约4K并发用户。根据每个azure支持,大约一个应用网关实例可以处理大约1K个请求。
https://stackoverflow.com/questions/61224764
复制相似问题