当前位置 : 主页 > 网络安全 > 测试自动化 >

性能 – 最佳CPU利用率阈值

来源:互联网 收集:自由互联 发布时间:2021-06-22
我已经构建了在 Windows 2003服务器上部署的软件.该软件不断作为服务运行,它是Windows盒子上唯一对我很重要的应用程序.部分时间,它从互联网上检索数据,部分时间是对数据进行一些计算
我已经构建了在 Windows 2003服务器上部署的软件.该软件不断作为服务运行,它是Windows盒子上唯一对我很重要的应用程序.部分时间,它从互联网上检索数据,部分时间是对数据进行一些计算.它是多线程的 – 我使用大约4-20个线程的线程池.

我不会厌倦所有这些细节,但足以说明,当我在池中启用更多线程时,会发生更多并发工作,并且CPU使用率会上升. (对带宽等其他资源的需求也是如此,虽然这对我来说并不重要 – 我有很多)

我的问题是:我是否应该尝试最大限度地利用CPU以获得最佳效果?直觉上,我认为以100%CPU运行并不合理;即使95%的CPU看起来很高,几乎就像我没有给操作系统提供足够的空间去做它需要做的事情.我不知道找出最佳平衡的正确方法.我猜我可以测量和测量,并且可能发现最佳吞吐量是在CPU平均利用率为90%或91%等时达到的,但……

我只是想知道这是否有一个很好的经验法则???我不想假设我的测试会考虑各种工作负载变化.我宁愿玩它有点安全,但不太安全(或者我没有使用我的硬件).

您有什么推荐的吗? Windows上的多线程,混合负载(某些I / O,某些CPU)应用程序的智能,具有性能意识的使用规则是什么?

是的,我建议100%是颠簸,所以不希望看到进程像这样一直运行.我一直以80%的目标为目标,在峰值/临时流程的利用率和空间之间取得平衡.

我过去使用的一种方法是缓慢地调整池大小并测量影响(包括CPU和其他约束,如IO),你永远不会知道,你可能会发现突然IO成为瓶颈.

网友评论