Closed garyparrot closed 1 year ago
Context: https://github.com/skiptests/astraea/issues/1567#issuecomment-1477200413
Astraea 包裝的 Consumer 有效能問題,上圖是用我自己寫的 Apache Kafka Consumer 跑的(一樣的 Consumer Group Size & Consumer Config 下 Astraea Consumer 撐不到一分鐘)
Astraea 的 Consumer 有一點額外的 ovrehead 存在,下面的程式碼預先對 Cluster 建立一些資料,然後分別以 KafkaConsumer 和 Astraea 的 Consumer 進行撈取,反映其整體撈取的速度差距。
我的設備的執行結果
# KafkaConsumer Record: 5000000 KafkaConsumer Time: 11549 ms KafkaConsumer Record Rate: 432927.1026343041 KafkaConsumer Byte Rate: 443.32 MB/seconds # Astraea Consumer Record: 5000000 AstraeaConsumer Time: 13201 ms AstraeaConsumer Record Rate: 378732.7562436388 AstraeaConsumer Byte Rate: 387.82 MB/seconds
可以看到透過 KafkaConsumer 直接撈取可以達到約 450 MB/s 的速度,而 Astraea 的版本只有 390 MB/s 附近。
@garyparrot 你要處理嗎?如果在忙其他項目的話,我接手處理
你要處理嗎?如果在忙其他項目的話,我接手處理
學長您方便的話可以先處理,我這邊還有 Lag 的問題能研究。
Context: https://github.com/skiptests/astraea/issues/1567#issuecomment-1477200413
Astraea 的 Consumer 有一點額外的 ovrehead 存在,下面的程式碼預先對 Cluster 建立一些資料,然後分別以 KafkaConsumer 和 Astraea 的 Consumer 進行撈取,反映其整體撈取的速度差距。
我的設備的執行結果
可以看到透過 KafkaConsumer 直接撈取可以達到約 450 MB/s 的速度,而 Astraea 的版本只有 390 MB/s 附近。