rocketmq圧力測定パラメータ調整
1733 ワード
更新
以下の圧測内容は廃棄され、rocketmqのtpsには来ない核心問題は、私が使用しているVirtualBoxのNIC配置と関係があるはずです.NICやネットワークのジッタのため、TPSが上がらず、仮想NICをintelの千Mからvirtioに変更した後、現在のTPSは16000前後になりました(単brokerは16 Gメモリ、128スレッドの生産者を使用しています).
システム構成
元のJVMパラメータ
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
以下の圧測内容は廃棄され、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