Kafka 系统调优

文件系统选型

官方推荐 xfs, ext4 亦可,杜绝使用 ext3,ext3 删除数据非常慢,kafka 的性能瓶颈一般而言在磁盘,文件系统的选择非常重要,磁盘文件系统类型可以用 df -T 或者 mount 命令查看

最大文件打开数

线上因为文件句柄数过小导致进程报 Too many open files 退出,可以设置为 1000000,查看该参数使用命令 ulimit -n

磁盘挂载参数

官方推荐挂载数据盘时加上 noatime 参数,该参数在文件被读取时不会更新文件访问时间, kafka不依赖该时间,所以建议添加该参数减少读文件开销,磁盘挂载的具体参数可以用 mount 命令查看

尽量不要将应用日志输出到 kafka 数据盘

不管是 kafka 的日志还是其他应用日志不要和 kafka 的数据盘放在一起,让数据盘专注于kafka 数据的写入,减少对 kafka 顺序写数据的影响

JVM 配置

kafka 运行过程中会产生一些大对象,使用 ParNew + CMS 垃圾回收配置在线上出现过一些长时间 STW 的情况,导致 zk 连接断开等情况,推荐使用 G1 垃圾回收器,内存建议 -Xmx6G -Xms6G

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • linux资料总章2.1 1.0写的不好抱歉 但是2.0已经改了很多 但是错误还是无法避免 以后资料会慢慢更新 大...
    数据革命阅读 12,253评论 2 33
  • Ubuntu的发音 Ubuntu,源于非洲祖鲁人和科萨人的语言,发作 oo-boon-too 的音。了解发音是有意...
    萤火虫de梦阅读 99,665评论 9 468
  • 一个基本的计算机系统由“硬件”和“软件”组成,一台Linux设备,主要的组成如下图所示: 一般情况下,我们所说的L...
    时待吾阅读 1,690评论 0 16
  • Linux系统磁盘基本管理命令挂载文件系统――mount mount命令语法: mount [参数] [设备名称]...
    LaLaLaLaAAA阅读 2,588评论 0 1
  • “我的钱没地方去花”,刚听到这句话的时候,我以为我会看到一个富二代,因为这句话咋听之下显得有些张狂,不是...
    梵释阅读 502评论 0 1