本文内容来自YashanDB官网,原文内容请见:https://yashandb.com/newsinfo/7849027.html?templateId=1718516

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

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

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

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

1、什么是CPU平均负载
负载是指一个服务器的压力情况。
平均负载是指单位时间内,处在可执行状态和不可中断睡眠状态的进程的平均数。也就是说,它包括了处在执行态,阻塞态和就绪态的进程。可以参考:
https://zhuanlan.zhihu.com/p/384468564#:~:text=%E5%B9%B3%E5%9...

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

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

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


YashanDB
1 声望0 粉丝

崖山数据库系统YashanDB是深圳计算科学研究院自主设计研发的新型数据库管理系统,融入原创的有界计算、近似计算、并行可扩展和跨模融合计算理论,可满足金融、政企、能源等关键行业对高性能、高并发及高安全性的...