os :ubuntu 24.04
ce : 4.3.5
请教下前辈们,为什么新装空集群 CPU 占用会这么高?还是它本来就是这么高?新装集群,什么都没有,就一个 SYS 租户。
登录检查了所有节点,发现基本都差不多,只不过非 RootService 节点 CPU 要低一丢丢而已,但是感觉还是很高啊。
os :ubuntu 24.04
ce : 4.3.5
请教下前辈们,为什么新装空集群 CPU 占用会这么高?还是它本来就是这么高?新装集群,什么都没有,就一个 SYS 租户。
登录检查了所有节点,发现基本都差不多,只不过非 RootService 节点 CPU 要低一丢丢而已,但是感觉还是很高啊。
obdiag gather scene run --scene=observer.cpu_high --from “2022-06-30 16:25:00” --to “2022-06-30 18:30:00”
–config db_host=xx.xx.xx.xx
–config db_port=xxxx
–config tenant_sys.user=root@sys
–config tenant_sys.password=***
–config obcluster.servers.global.ssh_username=test
–config obcluster.servers.global.ssh_password=******
–config obcluster.servers.global.home_path=/home/admin/oceanbase
https://www.oceanbase.com/docs/common-obdiag-cn-1000000002488283
本来我想采集一下试试,但是通过10m的观察,我发现它根本就不降低,而是保持这个水平,我怀疑哪个地方有问题。
截止到今天(已经过去10h+)还是很高,我推测会不会和狂刷日志有关,我正在调整cgroup的设置,完成后再观察一下看看。
ps -eo pid,user,%cpu,cmd --sort=-%cpu |more
top -p 26577 -H 找到高负载的线程
你的配置是什么?不会是4c8g虚拟机吧?
1.CPU 高是 observer 进程。
2.因为昨天正在处理 cgroup 报错的问题,狂刷日志,所以我还没具体分析是哪个租户线程。处理好cgroup后我看看。
3.后续观察收集。
现在不都是虚拟机吗?没有物理机可用啊。我用的是云环境 ubuntu , 4C + 16G。
因为现在集群搭建起来各种莫名其妙的问题挺多的,也不知道一个问题是不是另一个问题的原因,所以我在社区大佬的帮助下,逐个先把部署的问题都处理好,然后回头排查这些表象问题,至少现在已经出现的问题就好几个。
磁盘是机械云盘吗?
是的,是通用型的普通盘。
查看了下 observer 进程,发现下面这两个线程一直持续占着 CPU 榜首,也不知道在干啥。请问这是正常的吗?空集群没有新增任何东西(包括租户),也会这样吗?
想请教下,在 4C 16G 环境下,它常规的CPU消耗大概是多少呢?一般如果上live业务的话,最低多少 cpu 合适?如果在live下,这个占比感觉好危险啊。
看着占用不大呀 看着cpu的整体负载并不高呀
top -Hp 这样看一下
不高,正常现象!!!!好好算一下就知道为什么了
上面这个就是 Hp 的结果。因为第一次用这个库,我也不知道它正常该是多少,但是就目前情况来看的,它最低运行时候也会占用至少1C 以上了,现在均值是90~120% 之间。可能是用其他 DB 的习惯来观察这个,所以觉得这个CPU好高。比我接触到的任何 DB 都要高。
可以用lsof -p 进程号 看看进程在用哪些文件
看你用的是机械盘 ob数据库不建议使用机械盘的 目前的消耗应该在写日志上面 建议使用ssd磁盘
Get~ 目前还在学习阶段,后续部署出来应该会优化的,不过这样也给我提个醒,CPU 还是要预留多点。
确实是的 cpu的核数也少 多看看官方文档 有问题及时发帖