多服务混合部署,引发的延迟抖动分析

多服务混合部署,引发的延迟抖动分析

💡 原文中文,约1700字,阅读约需4分钟。
📝

内容提要

互联网公司通过重构实现降本增效,将多个服务部署在同一台机器上。然而,混合部署会导致模块间相互影响,降低性能。通过分析发现,采用CPU隔离的形式可以减少影响。对于IO密集性服务,可以考虑时间片方式;对于CPU密集性服务,要谨慎考虑时间片方式。使用cgroup隔离时,单纯绑定CPU无法实现资源超卖。

🎯

关键要点

  • 互联网公司通过重构实现降本增效,提升机器资源利用率。

  • 将多个服务部署在同一台机器上可能导致模块间相互影响,降低性能。

  • 混合部署的测试显示,转码模块的处理性能因存储模块负载增加而下降。

  • cgroup机制用于资源隔离,但时间片隔离未能有效隔离CPU资源。

  • CPU隔离可以减少模块间的相互影响,提升性能稳定性。

  • 时间片隔离适合IO密集型服务,而CPU密集型服务需谨慎使用。

  • 绑定CPU核心时需注意,绑定超线程核心等效于不绑定。

  • cgroup隔离时,单纯绑定CPU无法实现资源超卖,影响整体收益。

➡️

继续阅读