单节点 cpu高达300%

错误报告

环境

  • EMQX 版本:emqx-5.0.12
  • 操作系统版本:Linux node21 3.10.0-1160.83.1.el7.x86_64 #1 SMP Wed Jan 25 16:41:43 UTC 2023 x86_64 x86_64 x86_64 GNU/Linux

重现此问题的步骤

  1. tar -xzvf emqx-5.0.12-el7-amd64.tar.gz

  2. ./emqx start
    修改emqx.conf:

修改:
acl.conf

每条消息0.5Kb ,2000个连接,qos =0 ,每个连接每秒发送2条,4000tps cpu 占用270% 感觉太高了


你用的是什么机器配置?

64C 125G

270%是单个进程CPU占用,实际总体CPU使用应该是4%左右。

4000tps 单个进程 cpu要300%

是的,由于现在CPU都是多核超线程,单个进程CPU 300%并不说明服务器整体CPU很忙,一般看整体CPU使用率和CPU Load(等待处理进程数)

那么怎么看呢?

top命令看%Cpu(s)和load average后面值,或者用开源的服务器资源监控工具