我正在运行几个 Debian 6 (2.6.32) 和 7 (3.2) Linux 服务器,它们都在其 BIOS 中启用了节能设置。此外,Linux 显示如果服务器空闲,CPU 会受到限制。
我想知道这是否会造成任何伤害——是否会因为 Linux 无法正确处理节流而对性能产生影响?
Linux 服务器和电源/CPU 节流是否有最佳实践?你们是将能源配置文件切换到“性能”还是将 BIOS 和操作系统都保留为默认设置?
我问的原因是我在物理戴尔服务器上遇到了几个性能问题,尽管所有值(CPU/负载、内存、I/O、网络等)似乎都是正常的。在这些特定情况下将 BIOS 电源设置更改为“性能”后,我能够摆脱性能问题。
有趣的问题...
通常,我将系统性能配置文件基于应用程序和服务器的预期用途。我通常与:
需要确定性性能和低延迟的系统通常设置为高性能配置文件,禁用所有C-States/P-States和任何功率限制。
虚拟化主机可以遵循相同的模型,但如果我受到电源限制(例如在托管设施中)或跨主机/集群的工作负载最小,我将启用默认的平衡电源/性能配置文件。这通常是因为我需要为数据中心的电力和冷却付费,并且可能需要能够将更多物理服务器整合到给定的空间中。
ERP 服务器通常是独立的。较轻的工作负载获得默认的平衡配置文件。需要更具体调优且工作负载更大(24x7 运行)的系统可能会看到应用了高性能电源配置文件。
- 编辑 -
同样,在高性能功率配置文件下,性能往往更具确定性。这实际上取决于您的特定应用程序以及您的用户正在体验什么(我们无法告诉您该怎么做)。您声明自己禁用 BIOS 节能功能可以解决您遇到的性能问题。
对于 Linux,请下载PowerTop实用程序并进行实验,以了解您的 CPU 在实际工作负载下的工作情况。
我认为,如果我在此处发布我的最新知识作为回复,可能会对其他在这个问题上遇到困难的人有所帮助。
我与戴尔和英特尔进行了交谈,因为在我的具体情况下,Linux 在某些情况下无法再次扩展受限制的 CPU。戴尔回答说这个问题是已知的,并且在 VMWare 管理程序和许多 Linux 变体中都会发生,因此它不是 Debian 或戴尔型号特定的。据我所知,所有使用 Intel CPU 的戴尔系统都会受到影响,当然其他硬件供应商也可能存在这个问题。
戴尔在一封用德语写的邮件中声称:
查看戴尔的邮件似乎没有办法解决这个问题,只有一种解决方法。因此,对我自己的问题的回答是:
为了防止您的服务器可能出现性能或 CPU 扩展问题,我强烈建议您将数据中心中的所有服务器置于“最大功率”模式。