arm平臺(tái)kafka性能測試

arm平臺(tái)kafka性能測試

部署方式

主機(jī)名 kafka版本 IP
vcapp250 2.3.1 172.32.150.250
vcapp251 2.3.1 172.32.150.251
vcapp252 2.3.1 172.32.150.252

生產(chǎn)者測試

分區(qū)數(shù)

測試過程

  1. 新建一個(gè)擁有3個(gè)分區(qū)、1個(gè)副本的主題;
  2. 新建一個(gè)擁有6個(gè)分區(qū)、1個(gè)副本的主題;
  3. 新建一個(gè)擁有15個(gè)分區(qū)、1個(gè)副本的主題;
  4. 新建一個(gè)擁有24個(gè)分區(qū)、1個(gè)副本的主題;
  5. 新建一個(gè)擁有30個(gè)分區(qū)、1個(gè)副本的主題;
  6. 向擁有3個(gè)分區(qū)、1個(gè)副本的主題中發(fā)送相同數(shù)量的消息記錄,查看性能變化;
  7. 向擁有6個(gè)分區(qū)、1個(gè)副本的主題中發(fā)送相同數(shù)量的消息記錄,查看性能變化;
  8. 向擁有15個(gè)分區(qū)、1個(gè)副本的主題中發(fā)送相同數(shù)量的消息記錄,查看性能變化;
  9. 向擁有24個(gè)分區(qū)、1個(gè)副本的主題中發(fā)送相同數(shù)量的消息記錄,查看性能變化;
  10. 向擁有30個(gè)分區(qū)、1個(gè)副本的主題中發(fā)送相同數(shù)量的消息記錄,查看性能變化。

測試命令

#創(chuàng)建topic
#根據(jù)測試條件更改參數(shù)--partitions

./bin/kafka-topics.sh \
    --create  \
    --zookeeper 172.32.150.250:2181 172.32.150.251:2181 172.32.150.252:2181 \
    --topic testproducer \
    --partitions XX \
    --replication-factor 1  

#創(chuàng)建生產(chǎn)者
#消息長度1024
./bin/kafka-producer-perf-test.sh \
    --num-records 5000000  \
    --topic testproducer  \
    --record-size 1024 \
    --throughput  -1 \
    --producer-props bootstrap.servers=172.32.150.250:9092,172.32.150.251:9092,172.32.150.252:9092 acks=-1

#消息長度2048
./bin/kafka-producer-perf-test.sh \
    --num-records 5000000  \
    --topic testproducer  \
    --record-size 2048 \
    --throughput  -1 \
    --producer-props bootstrap.servers=172.32.150.250:9092,172.32.150.251:9092,172.32.150.252:9092 acks=-1

#刪除topic
./bin/kafka-topics.sh \
    --delete \
    --zookeeper 172.32.150.250:2181 172.32.150.251:2181 172.32.150.252:2181 \
    --topic testproducer

測試結(jié)果

kafka節(jié)點(diǎn)數(shù) 分區(qū)數(shù) 副本數(shù) 消息大小 每秒發(fā)送信息(records/sec) 數(shù)據(jù)量(MB/sec)
3 3 1 1024 119402.985075 116.60
3 6 1 1024 145492.638073 142.08
3 15 1 1024 154282.893113 150.67
3 24 1 1024 150679.564837 147.15
3 30 1 1024 151781.919738 148.22
kafka節(jié)點(diǎn)數(shù) 分區(qū)數(shù) 副本數(shù) 消息大小 每秒發(fā)送信息(records/sec) 數(shù)據(jù)量(MB/sec)
3 3 1 2048 56215.146609 109.80
3 6 1 2048 70209.927684 137.13
3 15 1 2048 78094.494338 152.53
3 24 1 2048 71077.246752 138.82
3 30 1 2048 76645.972254 149.70

測試結(jié)論

當(dāng)partition個(gè)數(shù)為broker數(shù)的5倍左右時(shí)性能較好。

副本數(shù)

測試過程

  1. 新建一個(gè)擁有15個(gè)分區(qū)、1個(gè)副本的主題;
  2. 新建一個(gè)擁有15個(gè)分區(qū)、2個(gè)副本的主題;
  3. 新建一個(gè)擁有15個(gè)分區(qū)、3個(gè)副本的主題;

測試命令

參考之前分區(qū)數(shù)測試相關(guān)命令。

測試結(jié)果

kafka節(jié)點(diǎn)數(shù) 分區(qū)數(shù) 副本數(shù) 消息大小 每秒發(fā)送信息(records/sec) 數(shù)據(jù)量(MB/sec)
3 15 1 1024 78094.494338 152.53
3 15 2 1024 48058.439062 46.93
3 15 3 1024 36459.358753 35.60

測試結(jié)論

當(dāng)副本數(shù)為1時(shí)性能最佳,增加副本后性能下降明顯。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容