线上环境cpu隔离用那种

生成环境用的cpu隔离软隔离还是硬隔离

1 个赞

@论坛小助手

在 OceanBase 数据库中,线上环境的 CPU 隔离可以分为软隔离和硬隔离。具体选择哪种方式取决于具体的业务需求和系统配置。

  1. 软隔离:主要是通过控制活跃线程数量来实现 CPU 使用的限制。这种方式简单易用,适用于大多数场景,特别是在租户数量较多的情况下。

  2. 硬隔离:通过 cgroup 实现对 CPU 资源的严格控制。这种方式更加严格,能够更好地保证租户之间的资源隔离,但需要操作系统级别的配置支持。

从文档来看,OceanBase 数据库在最新版本中实现了 cgroup 的隔离来对 CPU 进行有效控制和限制,但这需要操作系统级别的配置配合生效。如果你的线上环境支持 cgroup 配置,建议使用硬隔离以获得更好的隔离效果。

相关文档片段还提到,OceanBase 支持全局 CPU 资源的前后台隔离功能,该功能可以在全局层面上对所有租户的前台和后台任务进行 CPU 资源隔离。这一功能可以通过配置项 enable_global_background_resource_isolationglobal_background_cpu_quota 来启用和控制。

具体信息可参考以下文档:

  1. 多租户线程常见问题
  2. 租户间的资源隔离
  3. 配置项总览
  4. 使用全局 CPU 资源的前后台隔离

ob资源池本身资源就是隔离的吧

关联比较紧密的业务推荐软隔离,最大化使用资源,反正一个租户业务出问题了也会影响另外的租户的业务。

1 个赞

默认硬隔离,推荐硬隔离。

1 个赞

硬隔离