Linux 服务器和 CPU/电源节流的最佳实践?

Pyt*_*ner 5 linux performance bios electrical-power

我正在运行几台 Debian 6 (2.6.32) 和 7 (3.2) Linux 服务器,它们都在其 BIOS 中启用了节能设置。此外,Linux 显示如果服务器空闲,则 CPU 会受到限制。

我想知道这是否会造成任何伤害 - 是否会因为 Linux 无法正确处理节流而对性能产生影响?

Linux 服务器和电源/CPU 节流是否有最佳实践?你们是将能量配置文件切换到“性能”还是将 BIOS 和操作系统都保留为默认设置?

我问的原因是我在物理戴尔服务器上遇到了几个性能问题,尽管所有值(CPU/负载、内存、I/O、网络等)似乎都正常。在这些特定情况下将 BIOS 电源设置更改为“性能”后,我能够摆脱性能问题。

eww*_*ite 13

有趣的问题...

通常,我将系统性能配置文件基于应用程序和服务器的预期用途。我通常与:

  • 低延迟事务密集型系统。
  • 虚拟化主机 (VMware)。
  • 基于 Linux 的 ERP 服务器。

需要确定性性能和低延迟的系统通常设置为高性能配置文件,禁用所有C-States/P-States和任何功率节流。

虚拟化主机可以遵循相同的模型,但如果我的电源受限(例如在主机托管设施中)或者主机/集群中的工作负载最小,我将启用默认的平衡电源/性能配置文件。这通常是因为我要为数据中心的电力和冷却付费,并且可能需要能够将更多物理服务器整合到给定的空间中。

ERP 服务器通常是独立的。较轻的工作负载获得默认的平衡配置文件。需要更具体的调整和更重的工作负载(24x7 操作)的系统可能会应用高性能电源配置文件。

- 编辑 -

同样,在高性能电源配置文件下,性能往往更具确定性。这实际上取决于您的特定应用程序和您的用户正在体验什么(我们无法告诉您该怎么做)。您自己声明禁用 BIOS 节能功能更正了您遇到的性能问题。

对于 Linux,下载PowerTop实用程序并进行实验以了解您的 CPU 在实际工作负载下的运行情况。


Pyt*_*ner 1

我认为如果我在这里发布我最新的知识收获作为回复,这可能会对其他遇到这个问题的人有所帮助。

我与戴尔和英特尔进行了交谈,因为在我的具体情况下,Linux 在某些情况下无法再次扩展受限制的 CPU。戴尔回复称,此问题是已知的,VMWare 虚拟机管理程序和许多 Linux 变体都会出现此问题,因此它不是 Debian 或戴尔型号所特有的。据我所知,所有使用 Intel CPU 的戴尔系统都会受到影响,当然其他硬件供应商也可能存在这个问题。

戴尔在一封用德语写的邮件中声称:

  • 在我的特定情况下,Linux 无法与硬件协商电源设置
  • 更新操作系统和固件可能会有所帮助
  • 使用“性能”配置文件是一种已知的解决方法

看了戴尔的邮件,似乎没有办法解决这个问题,只有一个解决方法。因此,对我自己的问题的答复是:

为了防止服务器可能出现的性能或 CPU 扩展问题,我强烈建议将数据中心中的所有服务器置于“最大功率”模式。