admin管理员组

文章数量:1443650

【YashanDB知识库】YCM上CPU负载超过实际核数是怎么回事

问题现象 客户的实际服务器是128核,在做压测的过程,YCM显示CPU使用率峰值是80,但是CPU平均负载峰值是200,超过了实际硬件的CPU核数。

问题的风险及影响 普通疑问,对业务无影响,对客户做压力结果评估有影响。

问题影响的版本 YashanDB版本:所有版本

问题发生原因 在没接触这个概念的之前的理解应该是这样:比如有128核,压测时用到60核,CPU使用率应该时 60/128,CPU负载应该时60 个CPU核。但是业界通用的负载计算不是这样的!

1、什么是CPU平均负载 负载是指一个服务器的压力情况。 平均负载是指单位时间内,处在可执行状态和不可中断睡眠状态的进程的平均数。也就是说,它包括了处在执行态,阻塞态和就绪态的进程。

2、崖山YCM上的CPU负载参考业界同样做法 崖山监控平台上CPU平均负载是参照业界标准实现的,会出现高于实际CPU核数的情况。这是正常的。

实际测的情况,是和启动多少并发/线程相关,多少session/worker。如果每个并发有db的一个链接,业务启动的并发多,意味着db的压力大,等待时间多,负载就大。

解决方法及规避方式 负载是反应一个服务器的压力情况,总的来说,崖山的做法是业界标准的做法,并不是问题。

本文标签: YashanDB知识库YCM上CPU负载超过实际核数是怎么回事