1

我有一个计算密集型应用程序,它需要在没有其他应用程序的 Windows 服务器上运行。该应用程序专为水平可扩展性而设计,因此如果输入负载更多,它可以在多个服务器上运行。我是否应该担心 CPU 使用率并确保每次超过某个阈值时,我应该引入一个新服务器并让应用程序在其上运行以分散负载?或者如果应用程序以 100% 的 CPU 负载连续运行是否可以?

基本上让应用程序以 100% 运行有什么缺点吗?我知道 CPU 过热可能是个问题。此外,应用程序线程之间的上下文切换可能会导致整体吞吐量降低。

任何其他?是否有关于为 CPU 利用率设置阈值的指南?

谢谢, 亚什

4

1 回答 1

0

英特尔 (i) 系列 i5 和 i7 允许超线程和涡轮增压,据我所知,这使得 CPU 以 105-110% 的速度运行。

过热将是一个问题,但如果您可以在不同时间为不同核心设置亲和力,如果您有一个四核,则 2 可以在涡轮增压下运行,而其他两个冷却下来。假设你能做到这一点。

我希望我回答了你的问题(在某种程度上)。

于 2012-12-10T15:39:20.087 回答