控制组是否会改善系统性能?

控制组是否会改善系统性能?

根据本网站,在内核中启用 cgroups 可以通过更好地共享资源来提高性能。具体来说,结论指出: 

尽管如此,经过一些反复试验,cgroups 可以帮助您提高系统资源使用效率,并避免因过度使用单个服务而导致停机。

仁种子然而,建议完全停用它们。他们说:

认为这些 [内核] 设置是毒药。它们只会拖慢系统速度。默认情况下,它们都是关闭的 [在建议的内核配置文件中]。

我应该相信谁?

答案1

我认为这个问题的答案是这取决于

如果您认为系统的资源管理需要人工干预,并且您确信自己可以做得比默认调度程序更好,并且您衡量了相关进程和子系统的需求和性能,并且您花在调整这些方面上的时间比为缓解资源匮乏而进行硬件升级的成本要少,那么当然,请继续使用 cgroups。这是一个很棒的工具,如果您是 Google,那么每一个小改进都会扩展到 100,000 台服务器,因此花时间进行调整是值得的。

另一方面,根据我自己的经验,每次我想:好吧,现在是使用 cgroups 的时候了,但最后我还是会做其他事情:只使用 nice/ionice、升级硬件、将服务分离到单独的虚拟机或物理机中等等。cgoups 就是其中一种看起来很简单但很难正确配置的技术。

总而言之,除非你非常清楚为什么需要它,否则不要使用它,否则你的系统最终会变得更慢,而不是更快。

相关内容