为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:8.1
【操作系统】:CENTOS
【CPU】:32C
【问题描述】*:dmserver进程CPU经常在600%以上,整体CPU使用率不是很高,大概在20%内,load average在10以内。
现在数据库经常有执行超过10S的慢SQL1天大概有几万条,我们已经对影响业务的慢sql进行优化,想问下这个CPU负载会不会影响?
也可以看看磁盘IO怎么样,有没有瓶颈
1、lscpu,命令看下cpu核心数情况,颗数核心数为总核数,%CPU原则最多可以到总核心数100,比如2颗64核心,那么cpu利用率理论最大到12800。
当然还需要注意数据库的授权中cpu颗数的限制情况,命令:select MAX_CPU_NUM from "SYS"."V$LICENSE";比如结果是2,那么授权限制cpu颗数为2,如果实际cpu颗数为4颗8核心,那么数据库服务最多cpu利用只能是2*8=16核心,cpu利用率理论最大1600.
2、cpu利用率较高,严格意义来说并不是一个好的现象,最好是进一步优化。如果当前业务系统运行平稳,没有性能瓶颈,cpu占用率低于可用cpu资源的50%以下,可以不用处理。(个人经验)
要看物理CPU多少核
以及是否找当地达梦技术人员协助优化。