1.概述

Apache Kafka是大量使用磁盘和页缓存(page cache)的,特别是对page cache的应用被视为是Kafka实现高吞吐量的重要因素之一。实际场景中用户调整page cache的手段并不太多,更多的还是通过管理好broker端的IO来间接影响page cache从而实现高吞吐量。我们今天就来讨论一下broker端的各种IO操作。

2. page cache

开始之前,还是简单介绍一下page cache:page cache是内核使用的最主要的磁盘缓存(disk cache)之一——实际上Linux中还有其他类型的磁盘缓存,如dentry cache、inode cache等。通常情况下Linux内核在读写磁盘时都会访问page cache。当用户进程打算读取磁盘上文件的数据时,内核会首先查看待读取数据所在的page是否在page cache中,如果存在自然命中page cache,直接返回数据即可,避免了物理磁盘读操作;反之内核会向page cache添加一个新的page并发起物理磁盘读操作将数据从磁盘读取到新加page中,之后再返回给用户进程。Linux内核总是会将系统中所有的空闲内存全部当做page cache来用,而page cache中的所有page数据将一直保存在page cache中直到内核根据特定的算法替换掉它们中的某些page——一个

10-20-030-简介-Kafka Briker IO相关推荐

  1. (转自http://www.blogjava.net/moxie/archive/2006/10/20/76375.html)WebWork深入浅出

    (转自http://www.blogjava.net/moxie/archive/2006/10/20/76375.html) WebWork深入浅出 本文发表于<开源大本营> 作者:钱安 ...

  2. ACMNO.3 有三个整数a b c,由键盘输入,输出其中的最大的数。 输入 一行数组,分别为a b c 输出 a b c其中最大的数 样例输入 10 20 30 样例输出 30

    基于平台Dev-C++ 5.11 题目描述 有三个整数a b c,由键盘输入,输出其中的最大的数. 输入 一行数组,分别为a b c 输出 a b c其中最大的数 样例输入 10 20 30 样例输出 ...

  3. 循环队列,定义循环队列长度为10,编写初始化队列、入队、出队、求队长,实现10,20,30,40,50,60,70,80入队,10,20,30出队,56,67入队的算法功能。

    循环队列,定义循环队列长度为10,编写初始化队列.入队.出队.求队长,实现10,20,30,40,50,60,70,80入队,10,20,30出队,56,67入队的算法功能. #include< ...

  4. UA MATH ECE636 信息论10 Group Testing简介

    UA MATH ECE636 信息论10 Group Testing简介 Group Testing AGT Dworfman算法 Binary Search Generalized Binary S ...

  5. Java黑皮书课后题第10章:*10.20(近似e)编程练习题5.26使用下面数列近似计算e(略),为了得到更好的精度,在计算中使用25位精度的BigDecimal

    10.20(近似e)编程练习题5.26使用下面数列近似计算e(略),为了得到更好的精度,在计算中使用25位精度的BigDecimal 题目 首次尝试 代码 运行 关于揪bug 第二次尝试 代码 运行结 ...

  6. 背水一战 Windows 10 (20) - 绑定: DataContextChanged, UpdateSourceTrigger, 对绑定的数据做自定义转换...

    背水一战 Windows 10 (20) - 绑定: DataContextChanged, UpdateSourceTrigger, 对绑定的数据做自定义转换 原文:背水一战 Windows 10 ...

  7. 深度学习之循环神经网络(10)GRU简介

    深度学习之循环神经网络(10)GRU简介 1. 复位门 2. 更新门 3. GRU使用方法  LSTM具有更长的记忆能力,在大部分序列任务上面都取得了比基础RNN模型更好的性能表现,更重要的是,LST ...

  8. 发布一个jquery插件--在Web下输入密码时提示大写锁定键(2012-05-03 10:20最后修改)...

    功能介绍: 在Web下输入密码时提示大写锁定键,封装成jq插件方便有需要的同学! 使用: $("#txtPWD").capsLockTip(); 截图预览: 代码(2012-05- ...

  9. 刘强东:京东高管降薪10%-20% 拿百亿投向基层员工

      为投资者提供专业资 时隔两年,刘强东再次发布全员信. 11月22日,京东创始人刘强东在给全体员工的邮件中表示,要对员工和高管待遇推行"一升一降"措施. 高管待遇方面,为提高基层 ...

最新文章

  1. linux宝塔如何开启gzip,宝塔nginx如何开启网站gzip
  2. [20161006]windows下bbed使用注意.txt
  3. axios关于针对请求时长策略设计的思考
  4. React开发(248):react项目理解 ant design input autosize
  5. cookie的设置与取值
  6. centos6.9搭建lnmp环境
  7. 浅谈vue —— 生命周期
  8. Python3 正则表达式学习
  9. 图像读取函数cv::imread()的几种使用方式
  10. 【学习笔记】MATLAB与数学建模——蒙特卡罗模拟仿真
  11. 线性代数:切线空间和法向量变换
  12. 计算机sci二区期刊,SCI二区期刊汇总表
  13. 电商开发之商品属性分类
  14. Math类常用方法大全
  15. FPGA驱动VGA显示
  16. cascading基本概念
  17. github上三个不错的开源框架
  18. 查看webpack版本
  19. WIN10 DOS命令
  20. microserver gen10 更换硬盘,解决无法开机问题

热门文章

  1. SpaceX第二次商业载人任务发射日期不早于4月22日
  2. 华为nova 8系列发布日期曝光:售价还卖贵点?
  3. 华为下调2020年印度市场收入目标,或裁员60%至70%
  4. 董明珠谈和雷军续赌约:他愿意续我当然可以,网友:先把上次的账结了
  5. 诺基亚贝尔回应“落选运营商5G采购”:尊重运营商决定
  6. 直播带货的罗永浩再被限制高消费!本人回应:已取消 会尽快还债
  7. 卢伟冰暗示Redmi K30 Pro:亮点多多值得再憋憋
  8. 乔碧萝凉凉!斗鱼、虎牙、B站齐封杀
  9. 中国锦鲤信小呆为兑奖曾刷爆信用卡、陷入焦虑?网友:但我仍想做锦鲤
  10. 今年蚊子有点慌!有人用100瓶花露水洗澡!