我已在Standard: 1 Small
计划中的Azure App服务中托管了我的应用程序。我使用以下设置在我的应用程序上运行负载测试
Test duration - 1 minutes
Response time goal - 4 sec
Step Load pattern - 100 step user per 6 sec
Maximum user count - 1000
从上面的测试配置中,我得到了大约800错误和80% of them are response time exceed 4 sec error
我的问题:
答案 0 :(得分:0)
我是否需要增加计划,因为达到4秒的响应时间目标?
根据我的理解,我假设您可以尝试Monitor your web app in Azure App Service来收集Web应用程序的指标(平均内存使用量,平均响应时间,CPU时间,请求等)。为了提高吞吐量,您可以利用Scale Out创建网站的多个副本,并添加负载均衡器以自动在它们之间分发请求。此外,您可以利用Remote Profiling in Azure App Service查找是否可以优化应用程序以减少HTTP请求的延迟。如果上述步骤无法减少延迟,则需要将应用服务计划更改为更高的定价层,以适应更大的内核数量和内存数量的更大的物理服务器。
如果我需要重新考虑响应时间目标,那么我需要设置的最佳响应时间目标是什么?
众所周知,更高的定价等级会为您带来更高的性能和吞吐量,但这会花费您很多。我假设您可以尝试优化您的应用程序,并结合您的预算和性能目标(吞吐量,响应时间等),以选择适当的App Service计划来从您的应用程序中收集指标。使用指标数据,您可以确定平均响应时间是否符合您的要求。有关Web应用程序性能问题的更多详细信息,请参阅此官方document。
答案 1 :(得分:-2)