💡
原文中文,约1700字,阅读约需4分钟。
📝
内容提要
互联网公司通过重构实现降本增效,将多个服务部署在同一台机器上。然而,混合部署会导致模块间相互影响,降低性能。通过分析发现,采用CPU隔离的形式可以减少影响。对于IO密集性服务,可以考虑时间片方式;对于CPU密集性服务,要谨慎考虑时间片方式。使用cgroup隔离时,单纯绑定CPU无法实现资源超卖。
🎯
关键要点
-
互联网公司通过重构实现降本增效,提升机器资源利用率。
-
将多个服务部署在同一台机器上可能导致模块间相互影响,降低性能。
-
混合部署的测试显示,转码模块的处理性能因存储模块负载增加而下降。
-
cgroup机制用于资源隔离,但时间片隔离未能有效隔离CPU资源。
-
CPU隔离可以减少模块间的相互影响,提升性能稳定性。
-
时间片隔离适合IO密集型服务,而CPU密集型服务需谨慎使用。
-
绑定CPU核心时需注意,绑定超线程核心等效于不绑定。
-
cgroup隔离时,单纯绑定CPU无法实现资源超卖,影响整体收益。
➡️