opensource4you / astraea

釋放kafka的無限潛能
Apache License 2.0
125 stars 45 forks source link

[COST] Enhance performance for `ClusterInfoSensor` #1764

Closed garyparrot closed 1 year ago

garyparrot commented 1 year ago

提升 ClusterInfoSensor#metricViewCluster 的執行速度,程式碼實作內存在一些昂貴的排序和重複的查找,這個 PR 將他們稍微整理,避免不必要的計算。

針對 10000 個 replica 的叢集,原本的實作需要 50 秒才能計算完成,這個 PR 的修正將時間壓到大約 279 ms,大約是 179 倍的速度。