ob:社区版4.3.5
部署方式:在3台ecs上各部署一个节点
刚才查看性能,发现从早上开始,第三个节点的cpu使用率就很低,其他两个是差不多的,
应用程序是通过obproxy连接这个集群的,会不会是转发到第三个节点的请求太少,
请问如何排查这种情况是否正常?
ob:社区版4.3.5
部署方式:在3台ecs上各部署一个节点
刚才查看性能,发现从早上开始,第三个节点的cpu使用率就很低,其他两个是差不多的,
应用程序是通过obproxy连接这个集群的,会不会是转发到第三个节点的请求太少,
请问如何排查这种情况是否正常?
primary_zone是zone1,zone2;zone3这样的吗?
是的
primary_zone 调整为random就可以了,请求默认是强一致性读,只会访问leader节点。
查一下信息
SHOW VARIABLES like ‘version_comment’;
SELECT * FROM oceanbase.DBA_OB_TENANTS limit 10;
version:
OceanBase_CE 4.3.5.3 (r103000092025080818-e8da5f0afb288ed0add0613740c6ccf2a3c6830b) (Built Aug 8 2025 18:44:31)
DBA_OB_TENANTS输出:
dba_ob_tenants.txt (2.4 KB)
今天能帮忙再看看吗?
租户配置是用分号隔离的把
三个节点主机配置一样吗?
查下这个看下
SELECT/*+ PARALLEL(8)*/t2.zone, t1.svr_ip, COUNT(*) AS QPS,
AVG(t1.elapsed_time), AVG(t1.queue_time)
FROM oceanbase.GV$OB_SQL_AUDIT t1, __all_server t2
WHERE t1.svr_ip = t2.svr_ip AND IS_EXECUTOR_RPC = 0
AND request_time > (time_to_usec(now()) - 1000000)
AND request_time < time_to_usec(now())
GROUP BY t1.svr_ip ORDER BY t2.zone;
三个节点的配置是一样的吗
学习一下高手们的经验
这样配置是不是大部分都到zone1和zone2了吧
每隔2分钟查一次,查3次看下
再查下这个
select tenant_id, zone, svr_ip, count(*) , ls_id,role
from cdb_ob_table_locations
where table_type = 'user table'
group by tenant_id, zone, svr_ip, ls_id,role;
查下这3个SQL
select svr_ip,count(*) from cdb_ob_ls_locations where role='LEADER' and ls_id>1 and tennat_id=1002 group by svr_ip;
select tenant_id, zone, svr_ip, count(*) from cdb_ob_table_locations where table_type = 'user table' group by tenant_id, zone, svr_ip;
select svr_ip,count(1) from cdb_ob_table_locations where tenant_id = 1002 and role = 'LEADER' group by svr_ip;