性能 – 以100%CPU使用率运行服务器是否会导致任何问题,或者只是CPU利用率很高?

以100%CPU使用率运行服务器是否会导致任何问题,或者只是CPU利用率很高?

我的服务器有8个物理核心在“开放时间”/每个工资10个小时内持续以接近100%的速度运行.

该程序被架构为在8个线程上运行 – 并且它完全使用它们.性能很好,但基础设施人员担心“超出服务器”

我认为这只是对可用资源的充分利用.如果没有完全利用的话,拥有大量核心有什么意义呢.

最佳答案
迄今为止的所有答案都集中在这个问题的软件方面.我认为OP可能有兴趣知道具有如此高的CPU利用率是否会影响服务器的硬件可靠性.或者至少,我觉得我可以对这方面的事情提供一个相当准确的观点.

服务器的许多组件的可靠性高度依赖于温度.在这方面,具有低负载的服务器可能运行得更冷,并且具有更低的故障概率.但是一旦CPU达到冷却系统最大允许温度(在我的PC上为60ºC),负载越高,可靠性就不会低得多,因为冷却系统将调节温度以避免温度超过60ºC.确实,冷却系统会使风扇移动得更快,这会增加风扇故障的可能性.还有另一个问题,如此高的负载,如果热量没有以有效的方式从外壳中取出,整个服务器将具有更高的温度,影响其他组件.在较大程度上受此影响的元件是电解电容器,但其他元件也会受到影响.

因此,总的来说,是的,任何机器的可靠性都与该机器的超大尺寸或安全系数成正比.计算电子系统可靠性的方法很多,其中最着名的是MIL-HDBK-217F可靠性手册,但还有很多其他(Telcordia等). Reliability engineering是一个具有极大复杂性,深度和一点魔力的主题.

我希望我能够对这个话题给出一些见解.

转载注明原文:性能 – 以100%CPU使用率运行服务器是否会导致任何问题,或者只是CPU利用率很高? - 代码日志