OBCP 学习,如何查看隐藏配置项参数_resource_limit_max_session_num

image

OBCP 学习,如何查看隐藏配置项参数_resource_limit_max_session_num,通过如下查询为空
obclient(SYS@ob_oracle)[SYS]> show parameters like ‘resource%’;
Empty set (0.010 sec)

obclient(SYS@ob_oracle)[SYS]> show parameters like ‘_resource_limit_max_session_num’;
Empty set (0.015 sec)

obclient(SYS@ob_oracle)[SYS]> show variables like ‘_resource_limit_max_session_num’;
Empty set (0.004 sec)

2 个赞

隐藏参数这样查看不了,得再SYS租户查看gv$ob_parameters

– 查看变量
select
b.tenant_name,
a.tenant_id,
tenant_type,
name,
value,
info,
scope
from
CDB_OB_SYS_VARIABLES a,
DBA_OB_TENANTS b
where
a.tenant_id = b.tenant_id
and name like ‘%_nlj_batching_enabled%’
and tenant_type not in (‘SYS’,‘META’);

– 查看配置项
select
b.tenant_name,
a.tenant_id,
tenant_type,
name,
value,
SECTION,EDIT_LEVEL
from
GV$OB_PARAMETERS a,
DBA_OB_TENANTS b
where
a.TENANT_ID = b.TENANT_ID
and a.name like ‘%_resource_limit_max_session_num%’
and tenant_type not in (‘SYS’,‘META’);

1 个赞

学习了

感谢大佬

  • _resource_limit_max_session_num租户级隐藏配置项 _resource_limit_max_session_num 用于控制用户租户内普通用户的最大并发连接数,该配置项修改后立即生效,不需要重启 OBServer 节点。其默认值为 0,取值范围为 [0,1000000]。该配置项一般不需要修改。当隐藏配置项 _resource_limit_max_session_num 的值大于 0 时,以实际设置的值为准;当隐藏配置项 _resource_limit_max_session_num 的值为 0 时,系统内部会自动按照一定的规则计算出最大连接数。具体计算规则如下:用户租户并发连接数上限 = MAX(100, 租户实际内存 * 5%/(100 KB))其中:
    • 租户实际内存:创建租户时分配的资源池中资源单元的内存(memory_size)减去对应 Meta 租户的内存后的值。用户租户与其对应的 Meta 租户的内存分配说明,参见 租户内部内存管理
    • 100:连接数下限。
    • 100 KB:根据经验计算出的单个会话可能占用的内存。根据该算法,如果用户租户的内存规格(memory_size)为 3 GB,对应 Meta 租户的内存为 1 GB,则租户实际内存为 3 GB - 1 GB = 2 GB,则该租户的最大连接数为 MAX(100, 2 GB * 5%/(100 KB))= 1000