为什么我的应用程序不消耗 CPU 和 RAM?
Why my application does not consume CPU and RAM?
我在 asp.net-core 3.1 中有一个解决方案。我运行压力测试时,消耗不超过20-30%cpu。
我尝试增加工作进程,但它仍然提供恒定的吞吐量并且不消耗资源。
关于我在这里做错了什么有什么建议吗?
系统规格:
OS: Windows 服务器 2012
CPU:16核
内存:64 GB
我以前遇到过同样的情况,Microsoft Application Insights 帮了大忙。它会告诉你
- 活跃用户的实际数量
- 内存/Cpu使用
- 最重要的一个是依赖跟踪:https://docs.microsoft.com/en-us/azure/azure-monitor/app/asp-net-dependencies。
因此,如果您有任何依赖调用,例如 http/database 调用有任何性能问题,它将出现。
对于 JMeter,我尝试 运行 从我的本地机器进行压力测试,发现我设置了 50 个并发用户,但实际上访问应用程序的用户只有 20 个。所以我们需要 运行 来自的 Jmeter多台机器。
另一个想法,如果你正在缓存结果,你也可以关闭缓存,这样你就可以确定你总是遇到依赖项。
我在 asp.net-core 3.1 中有一个解决方案。我运行压力测试时,消耗不超过20-30%cpu。 我尝试增加工作进程,但它仍然提供恒定的吞吐量并且不消耗资源。 关于我在这里做错了什么有什么建议吗?
系统规格:
OS: Windows 服务器 2012 CPU:16核 内存:64 GB
我以前遇到过同样的情况,Microsoft Application Insights 帮了大忙。它会告诉你
- 活跃用户的实际数量
- 内存/Cpu使用
- 最重要的一个是依赖跟踪:https://docs.microsoft.com/en-us/azure/azure-monitor/app/asp-net-dependencies。
因此,如果您有任何依赖调用,例如 http/database 调用有任何性能问题,它将出现。 对于 JMeter,我尝试 运行 从我的本地机器进行压力测试,发现我设置了 50 个并发用户,但实际上访问应用程序的用户只有 20 个。所以我们需要 运行 来自的 Jmeter多台机器。
另一个想法,如果你正在缓存结果,你也可以关闭缓存,这样你就可以确定你总是遇到依赖项。