生成环境用的cpu隔离软隔离还是硬隔离
1 个赞
在 OceanBase 数据库中,线上环境的 CPU 隔离可以分为软隔离和硬隔离。具体选择哪种方式取决于具体的业务需求和系统配置。
-
软隔离:主要是通过控制活跃线程数量来实现 CPU 使用的限制。这种方式简单易用,适用于大多数场景,特别是在租户数量较多的情况下。
-
硬隔离:通过 cgroup 实现对 CPU 资源的严格控制。这种方式更加严格,能够更好地保证租户之间的资源隔离,但需要操作系统级别的配置支持。
从文档来看,OceanBase 数据库在最新版本中实现了 cgroup 的隔离来对 CPU 进行有效控制和限制,但这需要操作系统级别的配置配合生效。如果你的线上环境支持 cgroup 配置,建议使用硬隔离以获得更好的隔离效果。
相关文档片段还提到,OceanBase 支持全局 CPU 资源的前后台隔离功能,该功能可以在全局层面上对所有租户的前台和后台任务进行 CPU 资源隔离。这一功能可以通过配置项 enable_global_background_resource_isolation
和 global_background_cpu_quota
来启用和控制。
具体信息可参考以下文档:
ob资源池本身资源就是隔离的吧
默认硬隔离,推荐硬隔离。
1 个赞
硬隔离