基于湖库一体架构,统一管理结构化、半结构化与非结构化等多模态数据,一个系统承载事务处理、实时分析与 AI 工作负载。
large_query_worker_percentage 无法限制住 CPU
更新时间:2026-05-14 08:41
将 large_query_worker_percentage 设置成 1 时,压测大查询,发现租户 CPU 跑满,large_query_worker_percentage 未能限制大查询 CPU。
配置项 large_query_worker_percentage 生效的前提的是 OceanBase 数据库中既存在大查询又存在小查询,且小查询的数量要足够多,所以如果只进行大查询的压测,该参数不会限制住大查询的 CPU 使用。原因在于 OceanBase 数据库的 get_new_request 的逻辑是:先从 req_queue 里获取请求处理,如果 req_queue 里不存在请求(没有小查询),线程会继续从 large_req_queue 里获取请求,取到之后就会执行大查询,因此当系统空闲时,大查询并发高,所有的 worker thread 都有可能执行大查询,进而跑满租户 CPU。
适用版本
OceanBase 数据库 V2.2.77 版本。