Kafka中sequence IO、PageCache、SendFile的應用詳解

大家都知道Kafka是將數據存儲於磁盤的,而磁盤讀寫性能往往很差,但Kafka官方測試其數據讀寫速率能達到600M/s,那麼爲什麼Kafka性能會這麼高呢? 首先producer往broker發送消息時,採用batch的方式即批量而非一條一條的發送,這種方式可以有效降低網絡IO的請求次數,提升性能。此外這些批次消息會"暫存"在緩衝池中,避免頻繁的GC問題。批量發送的消息可以進行壓縮並且傳輸的時候可
相關文章
相關標籤/搜索