CentOS中RocketMQ如何实现系统优化
发表于:2025-12-03 作者:千家信息网编辑
千家信息网最后更新 2025年12月03日,这篇文章主要为大家展示了"CentOS中RocketMQ如何实现系统优化",内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下"CentOS中RocketMQ如何实
千家信息网最后更新 2025年12月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安全错误
数据库的锁怎样保障安全
数据库硬件升级
天津数据库日志审计
c语言怎么连接微软数据库
数据库中怎么插入多行数据
中职学计算机网络技术好不好
深圳启视点网络技术
公务员 网络安全
数据库建表 设置主键
怎样清理手机上的数据库
数据库表级
软件开发成本估算由谁完成
825密码学与网络安全
银行业网络安全风险
数据库表中如何设置唯一性
网络安全建设全本答案
磁带的数据库备份
服务器走外网安全要求
完美平台选择服务器是什么意思
龙族幻想怎么删除服务器
网络安全版开始实施的时间
c段ip地址是同一个服务器吗
ibm3250服务器内存条安装
数据库的功能设计指的是
网页数据连接到数据库
免安装 数据库
数据库查询语句大全
电脑网络技术论坛
西瓜娱乐服务器错误
黑龙江电子软件开发条件
黑龙江资金管理软件开发