-
Notifications
You must be signed in to change notification settings - Fork 61
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Performance tool 吞吐量問題 #1022
Comments
@chinghongfang 感謝回報,如果短時間內看不出所以然,可以逐一 commit 測試,然後看是哪一隻 commit 造成這個 regression |
@chinghongfang any update? We should fix performance regression before 0.1.0 release. |
好的,我會盡快尋找問題點。 |
直覺是頻寬爭奪?有試過跑最新的code然後把consumer設定成0嗎 |
新的也是,把 consumer 數量設定成 0 就正常了 |
那..應該就是頻寬被分走而已吧? |
後來發現,過去的 commit 有比較高的吞吐量是因為 consumer 沒有建立完,且沒有開始消費,如此便相當於 0 個 consumer 的狀況。 所以其實現在的版本應該才是正常的。 |
@chinghongfang 感謝追蹤和分享。可否試著總結以下幾個問題:
|
producer/consumer 都會有上傳下載的動作,不過我主要是問現在perf tool 會否因為開了 consumer 就出現明顯的效能影響
這個比法怪怪的,因為前者的資料讀取量會是後者的三倍(例如都是produce 1 byte,前者要撈三次回來、後者只需要撈一次),因此效能圖比較像是 broker 的資源被 consume requests們佔據了 總之,現在看起來似乎沒有出現明顯的 performance regression? |
是的,我也認為應該是資源被 consume requests 佔據了,所以才另外做了一個 1 consumer group 的實驗, 1 個 consumer group 的 producer 吞吐也變比較正常了。
是的,我也這麼認為。 |
那就麻煩關閉此議題 :) |
在 3 台伺服器做 broker,另外 3 台伺服器同時啟動 performance tool 執行以下指令時,每個 broker 的網路吞吐量約在 3 Gb/sec,topic 大小的增加速率約為 970 MiB/sec。
但是 3 台 performance tool、 3 台 broker 兩邊各有 30 Gb/sec 的頻寬,不應該只有 10 Gb/sec 的吞吐量才對。配置不變,改使用其他較舊版本 astraea 再測試,便有以下比較圖。
# 舊版本的測試指令 REVISION=3133d89960ef01c9eb4404d40a529de21526fa60 \ astraea/docker/start_app.sh performance \ --bootstrap.servers 192.168.103.185:9092,192.168.103.186:9092,192.168.103.187:9092 \ --producers 4 --consumers 10 \ --value.size 10KiB \ --topic testing \ --run.until 30m \ --partitions 30
(左邊完整區塊是專案的最新版本,中間零散的突起是跑短暫的performance tool,右邊完整區塊是使用專案的 revision 3133d89 來跑 performance tool)
使用相同的配置,但不同的版本,故推測問題出在 performance tool 。
The text was updated successfully, but these errors were encountered: