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ù)
測試過程
- 新建一個(gè)擁有3個(gè)分區(qū)、1個(gè)副本的主題;
- 新建一個(gè)擁有6個(gè)分區(qū)、1個(gè)副本的主題;
- 新建一個(gè)擁有15個(gè)分區(qū)、1個(gè)副本的主題;
- 新建一個(gè)擁有24個(gè)分區(qū)、1個(gè)副本的主題;
- 新建一個(gè)擁有30個(gè)分區(qū)、1個(gè)副本的主題;
- 向擁有3個(gè)分區(qū)、1個(gè)副本的主題中發(fā)送相同數(shù)量的消息記錄,查看性能變化;
- 向擁有6個(gè)分區(qū)、1個(gè)副本的主題中發(fā)送相同數(shù)量的消息記錄,查看性能變化;
- 向擁有15個(gè)分區(qū)、1個(gè)副本的主題中發(fā)送相同數(shù)量的消息記錄,查看性能變化;
- 向擁有24個(gè)分區(qū)、1個(gè)副本的主題中發(fā)送相同數(shù)量的消息記錄,查看性能變化;
- 向擁有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ù)
測試過程
- 新建一個(gè)擁有15個(gè)分區(qū)、1個(gè)副本的主題;
- 新建一個(gè)擁有15個(gè)分區(qū)、2個(gè)副本的主題;
- 新建一個(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ù)。