千家信息网

CentOS中RocketMQ如何实现系统优化

发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,这篇文章主要为大家展示了"CentOS中RocketMQ如何实现系统优化",内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下"CentOS中RocketMQ如何实
千家信息网最后更新 2026年11月03日CentOS中RocketMQ如何实现系统优化

这篇文章主要为大家展示了"CentOS中RocketMQ如何实现系统优化",内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下"CentOS中RocketMQ如何实现系统优化"这篇文章吧。

os.sh优化脚本先:

#!/bin/sh## Execute Only Once#echo 'vm.overcommit_memory=1' >> /etc/sysctl.confecho 'vm.min_free_kbytes=5000000' >> /etc/sysctl.confecho 'vm.drop_caches=1' >> /etc/sysctl.confecho 'vm.zone_reclaim_mode=0' >> /etc/sysctl.confecho 'vm.max_map_count=655360' >> /etc/sysctl.confecho 'vm.dirty_background_ratio=50' >> /etc/sysctl.confecho 'vm.dirty_ratio=50' >> /etc/sysctl.confecho 'vm.page-cluster=3' >> /etc/sysctl.confecho 'vm.dirty_writeback_centisecs=360000' >> /etc/sysctl.confecho 'vm.swappiness=10' >> /etc/sysctl.confsysctl -pecho 'ulimit -n 655350' >> /etc/profileecho 'admin hard nofile 655350' >> /etc/security/limits.confDISK=`df -k | sort -n -r -k 2 | awk -F/ 'NR==1 {gsub(/[0-9].*/,"",$3); print $3}'`[ "$DISK" = 'cciss' ] && DISK='cciss!c0d0'echo 'deadline' > /sys/block/$DISK/queue/schedulerecho "---------------------------------------------------------------"sysctl vm.overcommit_memorysysctl vm.min_free_kbytessysctl vm.drop_cachessysctl vm.zone_reclaim_modesysctl vm.max_map_countsysctl vm.dirty_background_ratiosysctl vm.dirty_ratiosysctl vm.page-clustersysctl vm.dirty_writeback_centisecssysctl vm.swappinesssu - admin -c 'ulimit -n'cat /sys/block/$DISK/queue/scheduler

这个脚本分别修改了网络参数 、admin的硬资源限制 、硬盘的刷盘模式

看了下 不能直接运行

需要做以下更改

这个脚本中使用了admin 这个用户,估计阿里的mq是用admin启动的

如果你用root启动RocketMQ 其中的

echo 'ulimit -n 655350' >> /etc/profileecho 'admin hard nofile 655350' >> /etc/security/limits.conf

这两行可以注释掉, 不过生产环境中还是不推荐直接用root启动服务,所以我useradd admin了。

另个是硬盘优化部分

首先需要知道RockerMQ 运行产生的文件log 都会放在运行用户的家目录中

所以可以在home目录中建个admin 然后将盘挂到/home/admin就可以

接下来是硬盘刷盘模式( I/O Scheduling)

DISK=`df -k | sort -n -r -k 2 | awk -F/ 'NR==1 {gsub(/[0-9].*/,"",$3); print $3}'`[ "$DISK" = 'cciss' ] && DISK='cciss!c0d0'echo 'deadline' > /sys/block/$DISK/queue/scheduler

这个也不适用于笔者的环境。目的是要把硬盘的刷盘模式改为deadline

查看下当前硬盘刷盘模式(笔者硬盘为sda)

#cat /sys/block/sda/queue/schedulernoop anticipatory deadline [cfq]

好吧手动改下

#echo 'deadline' > /sys/block/sda/queue/scheduler#cat /sys/block/sda/queue/scheduler noop anticipatory [deadline] cfq

这种方式是立即生效 但是重启后会丢失

如果需要重启后也是deadline 需要添加grub参数

编辑/etc/grub.conf

找到kernel那行 在最后添加

elevator=deadline

至此完成了此脚本中所做的优化

最后贴出一份笔者改后的(仅仅把参数变量化 方便复用)

注意: (需要root 或 sudo权限才可执行) 请将脚本中用户和盘符换成你的

#!/bin/sh## Execute Only Once 只可执行一次##用户名USER=admin#磁盘盘符DISK=sda##在grub.conf中添加参数 默认注释掉 需要使用请取消注释#sed -i 's/kernel.*$/& elevator=deadline/' /etc/grub.confecho 'vm.overcommit_memory=1' >> /etc/sysctl.confecho 'vm.min_free_kbytes=5000000' >> /etc/sysctl.confecho 'vm.drop_caches=1' >> /etc/sysctl.confecho 'vm.zone_reclaim_mode=0' >> /etc/sysctl.confecho 'vm.max_map_count=655360' >> /etc/sysctl.confecho 'vm.dirty_background_ratio=50' >> /etc/sysctl.confecho 'vm.dirty_ratio=50' >> /etc/sysctl.confecho 'vm.page-cluster=3' >> /etc/sysctl.confecho 'vm.dirty_writeback_centisecs=360000' >> /etc/sysctl.confecho 'vm.swappiness=10' >> /etc/sysctl.confsysctl -pecho "ulimit -n 655350" >> /etc/profileecho "$USER hard nofile 655350" >> /etc/security/limits.confecho 'deadline' > /sys/block/$DISK/queue/schedulerecho "---------------------------------------------------------------"sysctl vm.overcommit_memorysysctl vm.min_free_kbytessysctl vm.drop_cachessysctl vm.zone_reclaim_modesysctl vm.max_map_countsysctl vm.dirty_background_ratiosysctl vm.dirty_ratiosysctl vm.page-clustersysctl vm.dirty_writeback_centisecssysctl vm.swappinesssu - $USER -c 'ulimit -n'cat /sys/block/$DISK/queue/scheduler

至此 优化结束。

以上是"CentOS中RocketMQ如何实现系统优化"这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!

硬盘 脚本 参数 模式 用户 系统 内容 注释 笔者 篇文章 运行 环境 目录 至此 学习 帮助 不适 接下来 变量 手动 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 南京欣网互联网络科技有限公司 深圳九邦互联网科技有限公司 互联网和科技技术 中国互联网科技股 互联网和科技创新 涨乐互联网科技 盈实互联网科技 青岛互联网科技公司 迪茉互联网科技 山东吉时兔互联网科技有限公司 玖二柒互联网科技公司待遇 广州优美互联网科技 互联网企业和科技型企业 互联网媒体平台算高科技产业 青海科技产业互联网发展 健康食品互联网创新科技园项目 山东子淼互联网科技有限公司 广西科技产业互联网是什么 青岛易易互联网科技 上海互联网科技园景观 湖北九亚互联网络科技有限公司 互联网科技logo设计 金融科技和互联网金融 衡水科技产业互联网平台 广州恒生互联网科技有限 科技类公司包括互联网吗 深圳互联网科技的发展 互联网高科技行业有哪些企业 上海旺乐尼互联网科技有限公司 互联网企业和网络科技有限公司
0