看啥推荐读物
apache kafka大数据技术分享公众号。推送各种Kafka使用心得、实战攻略、会议PPT、技术博文等。Kafka博客:https://www.cnblogs.com/huxi2b/
今天看啥  ›  专栏  ›  大数据Kafka技术分享

关于Kafka broker IO的讨论

大数据Kafka技术分享  · 公众号  ·  · 2018-10-27 12:25
Apache Kafka是大量使用磁盘和页缓存(page cache)的,特别是对page cache的应用被视为是Kafka实现高吞吐量的重要因素之一。实际场景中用户调整page cache的手段并不太多,更多的还是通过管理好broker端的IO来间接影响page cache从而实现高吞吐量。我们今天就来讨论一下broker端的各种IO操作。  开始之前,还是简单介绍一下page cache:page cache是内核使用的最主要的磁盘缓存(disk cache)之一——实际上Linux中还有其他类型的磁盘缓存,如dentry cache、inode cache等。通常情况下Linux内核在读写磁盘时都会访问page cache。当用户进程打算读取磁盘上文件的数据时,内核会首先查看待读取数据所在的page是否在page cache中,如果存在自然命中page cache,直接返回数据即可,避免了物理磁盘读操作;反 ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照