Kafka原理:kafka之mmap文件讀寫方式

衆所周知,kafka之所以吞吐量高,其中的一個重要原因就是因爲其consumer在讀取日誌文件時使用了mmap的方式,mmap與常規文件讀寫的區別如下:
在這裏插入圖片描述
總結:mmap之所以能有效提高kafka的吞吐量,是因爲其在進行log文件讀取的時候直接將log文件讀入用戶態進行緩存,繞過了內核態的page cache,避免了內核態和用戶態的切換過程。

參考:
https://juejin.im/post/59f8691b51882534af254317#heading-16
https://www.cnblogs.com/huxiao-tee/p/4657851.html#_label2
https://www.cnblogs.com/huxiao-tee/p/4660352.html

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章