CentOS中RocketMQ如何实现系统优化
发表于:2025-02-05 作者:千家信息网编辑
千家信息网最后更新 2025年02月05日,这篇文章主要为大家展示了"CentOS中RocketMQ如何实现系统优化",内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下"CentOS中RocketMQ如何实
千家信息网最后更新 2025年02月05日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安全错误
数据库的锁怎样保障安全
东营服务器管理系统公司
行政区域数据库设计
网络安全手抄报图片加文字
福建创新网络技术管理系统
酷甩触摸软件开发
优选互联网科技电话
公安网络安全类的工资
mysql数据库第160讲
中国网络安全学院就业
中软软件开发
安捷实时数据库价格
数据库优化总结
零基础如何学好软件开发技术
工人物语7服务器禁止登陆
如何解决数据库备份问题
黄码数据库推送是什么意思
小程序的云数据库是哪种数据库
施万菌数据库
联想服务器管理网口地址
数据库用户运维规范
宝山区正规软件开发哪家好
济南智慧养老软件开发哪儿好
服务器增加硬盘风险
部门加强网络安全意识教育
湖南网络安全非标机箱供应
架设vps服务器教程
软件开发遇到的问题与思考
方舟玩服务器好还是自己玩好
邢台华启网络技术公司
做网站用什么服务器好