gpt4 book ai didi

azure - 对 Azure 应用服务进行压力测试定期停止处理请求

转载 作者:行者123 更新时间:2023-12-02 02:46:05 25 4
gpt4 key购买 nike

我目前正在对一个 .Net Core 应用程序进行压力测试,目标是 netcoreapp2.2,该应用程序作为应用服务托管在 Azure 上,连接到具有 2 个实例的 P1V2(210 ACU、3.5GB 内存)服务计划。

我正在压力测试的端点非常简单,它验证 Oauth2.0 token ,从 P2 (250 DTU) Azure 托管数据库获取用户和有关用户的一些信息,每个请求总共 4 个数据库查询,并返回字符串“Pong”。

当在 200 个循环中运行 15 个并发用户(或更多)时,我看到图像中看到的处理停止(在高峰之间)。服务计划的 CPU 使用率永远不会超过 20-35%,数据库的负载率永远不会超过 2%。增加用户会降低平均吞吐量。

当查看缓慢的请求时,它就像是随机停止的,从来没有在同一个地方。当我查看数据库请求时,我从未见过需要超过 100 毫秒的请求,而某些请求可能需要长达 5-6 秒的时间来处理。

感觉好像达到了某种极限,导致某些东西停止了一段时间,但我不知道问题出在哪里。

当在本地运行相同的压力时,我看不到这些停止点。

我使用 jmeter cli 对这两个环境运行压力测试。

非常感谢任何帮助,谢谢!

enter image description here

最佳答案

这可能是由于 Azure DDOS 保护行为造成的。

If your application is being attacked by a DDOS attack, Microsoft will stop all connections to your end point and in effect taking down your service.

为了避免这种情况,您需要设置 Web 应用程序防火墙 (WAF) 以排除健康请求。

关于azure - 对 Azure 应用服务进行压力测试定期停止处理请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54956650/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com