AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 667351
Accepted
RayofCommand
RayofCommand
Asked: 2015-02-14 02:18:32 +0800 CST2015-02-14 02:18:32 +0800 CST 2015-02-14 02:18:32 +0800 CST

是否有任何理由将电源选项保持在默认的“平衡”而不是“高性能”?

  • 772

我们在本地托管合作伙伴处租用我们的服务器,他们管理设置和设置,我们只是使用它们。但是我们也有管理员权限,但管理层在他们身边。所以如果我切换重要的东西,我会事先让他们知道。最近我发现至少有些服务器的电源选项设置为平衡计划。由于在 Windows Server 2012 中建议使用此选项,我不明白为什么此计划可能是最糟糕的?既然我们都希望服务器上的性能优于能源使用,我想,为什么仍然推荐这个值?

另外,当我将其切换到高性能时,我看不到确切的变化,是否有人对在相同情况下以平衡和高性能运行的服务器的测试结果?

对我来说,将其设置为高性能是很清楚的,但我想了解更多细节。据我了解,唯一的负面影响是电费,也许还有更常用的硬件……对吗?

如果我在本地计算机上查看电源计划的详细信息,我会在处理器电源管理下看到 CPU 的选项,在服务器上,处理器电源管理下只有系统冷却策略。似乎无论如何都没有限制CPU?!此设置在所有计划下似乎都是相同的。

服务器设置

windows-server-2012
  • 2 2 个回答
  • 5193 Views

2 个回答

  • Voted
  1. Best Answer
    shodanshok
    2015-02-14T03:41:01+08:002015-02-14T03:41:01+08:00

    简短答案 借助具有快速 C6(内核/模块电源门控)功能的现代处理器,两种电源配置文件之间的功耗差异可以忽略不计。另一方面,由于不同的 CPU 在省电模式下的行为方式不同,使用“平衡”配置文件可能会损失相当大的性能。所以我建议您使用“高性能”配置文件,除非您有充分的理由使用不同的配置文件。

    长答案 不同的功率配置文件通常会调整以下三个关键领域:

    • CPU P 状态(频率/电压):在这些状态下,CPU 处于活动状态,尽管具有不同的性能配置文件。P0 状态通常代表最高性能(和更高电压)的 CPU 状态,如 P1-2-3-4 等。表示频率/电压曲线中的较低点。这意味着 P0 状态具有比 P4 更高的功耗。保守的电源调节器可以强制 CPU 在低消耗(和低性能)CPU 状态下停留更长时间,甚至限制其最大频率。从 P 状态切换到另一个状态非常快(基本上它是一个过程可以多快改变其电压/频率的函数);
    • CPU C 状态(空闲/待机状态):在这些状态下,CPU 或它的一部分被断电。因此,虽然 C0 表示完全活动的 CPU(没有任何东西在休眠),但 C1 状态表示停止的时钟,而 C1E 表示停止的时钟和较低的电压,依此类推。最后,从 C6 状态开始(Haswell 可以降到 C10),CPU 内核实际上是 0V,因此功耗非常低(只有外部组件,如 L2/3 缓存和总线需要供电)。C0 和其他状态之间的切换传统上非常缓慢,因此 C1E+ 电源状态被降级为相对较长的空闲时间。Nehalem(第一代 i3/i5/i7)彻底改变了这一点,因此请阅读下文以了解它现在的工作原理;
    • 外部链接频率/通道/等:内存、QPI 和 PCI-E 链接可以是电源和通道门控,尽管方式不同。

    上述信息如何影响功率调节器/配置文件?基本上,性能优化的调速器会一直启动时钟,消耗更多的能量。但是在空闲时,即使是性能调控器也会让内核发出 HALT 指令,这会将 CPU 推入 C1 状态。在闲置一段时间后,内核将进入 C2 状态,奇迹发生了:Nehalem(或 Bulldozer,AMD 的推土机)的 CPU 随后在内部将 C2 状态重新映射为 C6 - 将电压降至 0。因此,即使电源调节器离开CPU 处于最大时钟(例如 3 GHz),C6 状态有效地覆盖它,使频率和电压为 0。一些处理器/PCU 更加激进,重新映射 C1E(在某个 C1 时间之后和内核之前自动进入切换到 C2) 到 C6。 因此,简而言之:高性能电源调节器让 CPU 以最高速度运行,但现代 CPU 在可能的情况下会自动关闭自己。这意味着性能调节器将提供高速和合理的功耗。

    另一方面,“平衡”电源调控器将尝试调整到下限 CPU 频率(以利用 P 状态节省)。虽然对于旧 CPU,这是非常合理的,但对于现代 CPU,您的功耗只会略微降低。同时,由于调控器默认要求较低的频率,您可能会失去相当大的性能。此外,外部链路在进入休眠状态后通常唤醒缓慢,因此这是平衡和保守电源选项的另一个减慢速度的风险。

    由于这些原因,Windows 2008R2+ 平衡电源配置文件只是非常温和地尝试节省电量 - 在许多情况下,它的行为与“高性能”配置文件相当。

    一些有趣的读物:

    1. http://www.anandtech.com/show/2919
    2. http://www.hardwaresecrets.com/article/Everything-You-Need-to-Know-About-the-CPU-C-States-Power-Saving-Modes/611/1
    • 11
  2. zissop
    2018-09-22T23:05:44+08:002018-09-22T23:05:44+08:00

    在 Windows 2016 服务器上,当从平衡模式更改为高性能模式时,我看到 Web 服务器/ASP.Net 性能提高了 50%(如 New Relic 中所示)。那是很大的。

    所以我建议永远不要在专用服务器托管解决方案上使用平衡模式。

    • 0

相关问题

  • 一个 Active Directory,多个远程桌面服务(Server 2012 解决方案)

  • 在虚拟处理器上启用硬件辅助虚拟化?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve