ITPub博客

首页 > 数据库 > 国内数据库 > 【YashanDB 知识库】YCM 上 CPU 负载超过实际核数是怎么回事

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

原创 国内数据库 作者:崖山数据库系统YashanDB 时间:2025-01-07 14:26:50 0 删除 编辑

本文内容来自 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%9D%87%E8%B4%9F%E8%BD%BD%E5%92%8CCPU%E4%BD%BF%E7%94%A8

IMG_256

2、崖山 YCM 上的 CPU 负载参考业界同样做法

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

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

解决方法及规避方式

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


来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/70028812/viewspace-3062491/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论
崖山数据库系统YashanDB是深圳计算科学研究院完全自主研发设计的新型数据库系统,融入原创理论,支持单机/主备、共享集群、分布式等多种部署方式,覆盖OLTP/HTAP/OLAP交易和分析混合负载场景,为客户提供一站式的企业级融合数据管理解决方案。

注册时间:2023-04-11

  • 博文量
    722
  • 访问量
    639862