数据库经常告警CPU超限,怎么解决,我的服务器CPU还是很高的


经常报CPU超限,这种怎么解决
我的物理机CPU是256C,里面2台虚机都是64C

7 个赞

认真的解决问题

频道号楼的世界观

永远的时候

到官网上找找答案

加油!

检查下配置

@甯空

截图是集群的observer的资源,在observer里面的租户cpu分的资源太小了,把租户资源调大就好了

image

租户的cpu是太小了,这个我直接调整sys租户的cpu配置,对目前正在运行的数据库会不会有影响?会造成副本迁移么

先确认一下集群级的负载均衡是否关闭,没关的话关一下,然后直接调整sys租户的cpu配置,不会影响业务租户的副本迁移。

学习一下

您好,这个负载均衡在哪里看?OCP这里吗?

在集群级的视图下,有个资源管理,视图的右上方有个自动迁移就是

SHOW VARIABLES like ‘version_comment’; 查看一下ob的版本号
查看一下租户的配置信息
select a.zone,a.svr_ip,b.tenant_name,b.tenant_type, a.max_cpu, a.min_cpu,
round(a.memory_size/1024/1024/1024,2) memory_size_gb,
round(a.log_disk_size/1024/1024/1024,2) log_disk_size,
round(a.log_disk_in_use/1024/1024/1024,2) log_disk_in_use,
round(a.data_disk_in_use/1024/1024/1024,2) data_disk_in_use
from oceanbase.gv$ob_units a join oceanbase.dba_ob_tenants b on a.tenant_id=b.tenant_id order by b.tenant_name;
ocp上查看信息
在ocp 租户–> 性能监控–>性能与SQL 看下 租户 CPU 消耗,内存使用率


就是说我先把这个自动迁移关闭,然后再sys租户里面把CPU调高,然后再打开这个自动迁移,这样不会导致数据库进入运维状态吧,因为是生产库,咨询下


查了下是这边的,ob的版本号是OceanBase 版本号
4.3.5.2

查看一下租户的配置信息
select a.zone,a.svr_ip,b.tenant_name,b.tenant_type, a.max_cpu, a.min_cpu,
round(a.memory_size/1024/1024/1024,2) memory_size_gb,
round(a.log_disk_size/1024/1024/1024,2) log_disk_size,
round(a.log_disk_in_use/1024/1024/1024,2) log_disk_in_use,
round(a.data_disk_in_use/1024/1024/1024,2) data_disk_in_use
from oceanbase.gv$ob_units a join oceanbase.dba_ob_tenants b on a.tenant_id=b.tenant_id order by b.tenant_name;
这个信息 查一下 看看租户的配置情况

简单的说,是不是资源不足了呢

租户资源配置的太高了哦