Kafka效能測試分析
一、測試環境準備
Cpu 記憶體 硬碟
Intel(R) Xeon(R) CPU E5520 @ 2.27GHz 32G 6T
Kafka叢集,伺服器個數:3臺
採用CMS垃圾回收
JVM執行引數
-Xmx1G -Xms1G -server -XX:+UseParNewGC -XX:+UseConcMarkSweepGC
-XX:+CMSClassUnloadingEnabled -XX:+CMSScavengeBeforeRemark -XX:+DisableExplicitGC -Djava.awt.headless=true
-Xloggc:/usr/local/kafka_2.10-0.8.2.2/bin/../logs/kafkaServer-gc.log -verbose:gc
-XX:+PrintGCDetails -XX:+PrintGCDateStamps -XX:+PrintGCTimeStamps
-Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.authenticate=false
-Dcom.sun.management.jmxremote.ssl=false
-Dkafka.logs.dir=/usr/local/kafka_2.10-0.8.2.2/bin/../logs
-Dlog4j.configuration=file:/usr/local/kafka_2.10-0.8.2.2/bin/../config/log4j.properties
Kafka server端配置
broker.id=165
port=9092
host.name=hadoop165.kuaiyong.in
num.network.threads=3
num.io.threads=8
socket.send.buffer.bytes=102400
socket.receive.buffer.bytes=102400
socket.request.max.bytes=104857600
log.dirs=/download/kafka-logs
num.partitions=1
num.recovery.threads.per.data.dir=1
log.retention.hours=168
log.segment.bytes=1073741824
log.retention.check.interval.ms=300000
log.cleaner.enable=false
zookeeper.connect=hadoop165.xxx.in:2181,hadoop166.xxx.in:2181,hadoop167.xxx.in:2181
zookeeper.connection.timeout.ms=6000
測試命令列如下
生產者:
bin/kafka-producer-perf-test.sh --broker-list=hadoop02:9092
--messages 100000 --topic s1 --threads 10 --message-size 1000
--batch-size 200 --compression-codec 1
消費者
bin/kafka-consumer-perf-test.sh --zookeeper hadoop03:2181
--messages 500000 --topic s1 --threads 1
二、正常請求測試
1、Producer:
資料量:230萬條記錄
每次打包傳送1000條資料
資料格式:採用壓縮格式
測試結果
最大處理量:39.2501MB/S
TPS:41156.6817條
2、Consumer
耗時:18秒
總體檔案大小:2193.45MB
最大處理量:163.6659MB/S
TPS:171616.1767條
三、壓力請求測試
1、Producer
資料量:1000萬條資料
每次打包傳送1000條資料
資料格式:採用壓縮格式
測試結果
耗時:242秒
總體檔案大小:9536.74MB
最大處理量:39.2531MB/S
TPS:41159.8856條
2、Consumer
耗時:70秒
總體檔案大小:9536.74MB
最大處理量:145.4193MB/S
TPS:152483.1887條
---------------------
結論:1000萬條下的壓力測試,效能有所降低,估計瓶頸期在500萬條左右
相關文章
- Kafka效能測試Kafka
- Kafka效能測試例項Kafka
- Kafka 入門(四)-- Python Kafka Client 效能測試KafkaPythonclient
- WebGPU效能測試分析WebGPU
- 淺談效能測試分析
- 效能測試之測試分析與調優
- 效能測試連載-需求分析
- ArrayBlockingQueue 和 LinkedBlockingQueue 效能測試與分析BloC
- Apache Pulsar 與 Kafka 效能比較:延遲性(測試方法)ApacheKafka
- PR效能測試工具升級到全鏈路效能測試與分析平臺
- 【效能調優】效能測試、分析與調優基礎
- 效能狗(Perfdog)測試與資料分析
- 安裝測試kafkaKafka
- Rust效能分析之測試及火焰圖,附(lru,lfu,arc)測試Rust
- 測試計劃&效能測試分析報告模板(僅供參考)
- 效能測試-服務端瓶頸分析思路服務端
- 效能測試之JVM的故障分析工具VisualVMJVMLVM
- 效能測試
- 【效能測試】常見的效能問題分析思路(二)案例&技巧
- Jmeter介面測試+效能測試JMeter
- Jmeter效能測試:高併發分散式效能測試JMeter分散式
- 測試開發之效能篇-效能測試設計
- 【PG效能測試】pgbench效能測試工具簡單使用
- 【效能測試】常見的效能問題分析思路(一)道與術
- 效能測試——效能測試-常見效能指標-總體概況指標
- 效能測試之測試指標指標
- 微服務測試之效能測試微服務
- 【效能測試】效能測試各知識第1篇:效能測試大綱【附程式碼文件】
- Redis 效能測試Redis
- 效能測試-概述
- JMeter效能測試JMeter
- 效能測試流程
- 效能測試面試題面試題
- 效能測試之資料庫監控分析工具PMM資料庫
- 多個角度分析滲透測試網站安全效能網站
- 對node工程進行壓力測試與效能分析
- (一)效能測試(壓力測試、負載測試)負載
- 【學習效能分析--第二版】如何做好效能測試分析診斷調優-暨《軟體效能測試、分析與調優實踐之路》(第2版)推薦