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