rocketmq圧力測定パラメータ調整

1733 ワード

更新
以下の圧測内容は廃棄され、rocketmqのtpsには来ない核心問題は、私が使用しているVirtualBoxのNIC配置と関係があるはずです.NICやネットワークのジッタのため、TPSが上がらず、仮想NICをintelの千Mからvirtioに変更した後、現在のTPSは16000前後になりました(単brokerは16 Gメモリ、128スレッドの生産者を使用しています).
システム構成
   rocketmq 4.61 
    18G   VM   4 
               1 nameserver    3  broker  
     :          ,   64       .
  :       G1    

元のJVMパラメータ
-server -Xmx5g -Xms5g -XX:MaxGCPauseMillis=30 -XX:+UseG1GC -XX:G1HeapRegionSize=8m -XX:G1ReservePercent=25 
-XX:InitiatingHeapOccupancyPercent=30 -XX:SoftRefLRUPolicyMSPerMB=0 -verbose:gc 
-Xloggc:/dev/shm/rmq_broker_gc_%p_%t.log -XX:+PrintGCDetails -XX:+PrintGCDateStamps 
-XX:+PrintGCApplicationStoppedTime -XX:+PrintAdaptiveSizePolicy -XX:+UseGCLogFileRotation 
-XX:NumberOfGCLogFiles=5 -XX:GCLogFileSize=30m -XX:-OmitStackTraceInFastThrow -XX:+AlwaysPreTouch 
-XX:MaxDirectMemorySize=15g -XX:-UseLargePages -XX:-UseBiasedLocking

JVM主要パラメータ(Broker)
システムLoad(5分)
メモリ使用量/総メモリ
Broker TPS
若年世代GC回数
若年世代GC回数
平均gc消費時間
生産者待機
生産者エラー
Xmx5g -Xms5g -XX:MaxGCPauseMillis=30
13.6
16.3G/17.6G
2 679
64
829
13.1 ms
0
なし
Xmx5g -Xms5g -XX:MaxGCPauseMillis=60
13.13
16.3G/17.6G
2 569
64
770
12.03 ms
0
なし
Xmx5g -Xms5g
12.13
16.4G/17.6G
2 355
-
-
-
-
broker busy, start flow control for a while