如何在负载测试期间优化.NET Web API性能?

问题描述 投票:0回答:1

我们正在使用 Jmeter 对 Dotnet WebAPI 执行负载测试,并且我们还有 AWS 负载均衡器。

我的云手表中的 API 几乎不需要 1 秒,但在 Jmeter 日志中最多需要 30 秒。

CPU 利用率未超过 80%。

不知道瓶颈在哪里。是在 Jmeter、负载均衡器还是 WebAPI(极不可能)。

我们检查了负载均衡器的指标,它的响应时间确实达到了 30 秒。

performance jmeter load-balancing load-testing
1个回答
0
投票

如果资源消耗绝对不是瓶颈,那么剩下的可能原因是:

  1. 您的 WebAPI 算法由于不够高效和/或在 Big-O 表示法
  2. 方面过于复杂而未充分利用底层机器的资源
  3. 您仅命中负载均衡器后面的一个实例,请尝试禁用 DNS 缓存或将 DNS 缓存管理器添加到您的测试计划中,并将其配置为使用自定义解析器。
  4. 由于缺乏资源或配置不当,JMeter 发送请求的速度不够快,请务必遵循 JMeter 最佳实践,如果需要,请切换到 分布式测试
© www.soinside.com 2019 - 2024. All rights reserved.