跳到主要内容
版本:2.0.18

广播压测

image.png

-Dname=$AppName  -Duser.timezone=Asia/Shanghai -Xmx28G -Xms28G -XX:MetaspaceSize=200M  -XX:+UseG1GC   -XX:MaxGCPauseMillis=200 -Xloggc:`$APP_HOME`/gc.log -XX:GCLogFileSize=10M -XX:NumberOfGCLogFiles=10 -XX:+UseGCLogFileRotation -XX:+PrintGCDateStamps -XX:+PrintGCTimeStamps -XX:+PrintGCDetails -XX:+DisableExplicitGC -verbose:gc

仅仅部署一台MQTT节点进行压测

10W TPS

订阅推送报文大小cpu内存内存(最大使用)
500002/s160B20%1.7G
500002/s1024B22%1.9G

160B压测截图:

Dashboard

MQTT

JVM

1024B压测截图: Dashboard MQTT JVM

20W TPS

订阅推送报文大小cpu内存(最大使用)
500004/s160B23%1.7G
500004/s1024B24%1.9G

160B压测截图:

MQTT MQTT JVM MQTT

1024B压测截图:

JVM Dashboard MQTT MQTT

40W TPS

订阅推送报文大小cpu内存(最大使用)
1000004/s160B48%15G
1000004/s1024BGC过长 已到瓶颈

160B压测截图:

Dashboard MQTT MQTT JVM

1024B压测截图:

如果追求极致性能 还是有很大优化空间 JVM