黃竣陽

@m1a2st

Joined on Mar 20, 2025

  • IMG_9993 前言 我在 Kafka 貢獻將近一年,但一直未有機會參與性能優化相關議題。對於像 Kafka 這樣的高流量軟體而言,即便是小幅度的優化,當流量上升時,影響都會非常顯著,而且社群對這類問題格外關注。這次有機會參與記憶體優化,特此記錄整個優化過程。 本次改善的核心目標是:「用更少的記憶體且優化吞吐量」。優化的程式碼路徑自 2016 年功能完成後便未曾更動。修改這類長期未變動且屬於讀取熱路徑的程式碼時,社群會特別關注測試覆蓋率,以確保修正不會引入新問題。因此,完整的測試覆蓋對此次變更至關重要。 Jira: KAFKA-19898 Github PR: KAFKA-18989 Optimize FileRecord#searchForOffsetWithSize
     Like 1 Bookmark