linux 修改消息队列大小
環(huán)境:red hat5
linux消息隊(duì)列的配置文件為: /etc/sysctl.conf ,里面:
msgmax: 一條最大消息的字節(jié)數(shù)
msgmnb: 一個(gè)消息隊(duì)列總共最大字節(jié)數(shù)
而我的系統(tǒng)這2個(gè)值都默認(rèn)是65536,假如發(fā)一條65536長(zhǎng)度的消息,那么消息隊(duì)列只能存放一條消息,而我們的服務(wù)每條消息定義的長(zhǎng)度是4096,這樣最多也只能存放16條消息,有時(shí)服務(wù)處理不過(guò)來(lái)時(shí)就會(huì)報(bào)錯(cuò):Resource temporarily unavailable,消息隊(duì)列堵塞的現(xiàn)象,所以要將消息隊(duì)列大小改為(4194304,這個(gè)值根據(jù)自己需求來(lái)改),具體步驟為:
?
1.以root用戶登陸將sysctl.conf 配置文件里面的kernel.msgmnb = 65536改為kernel.msgmnb = 4194304;
2.執(zhí)行指令/sbin/sysctl -p ,使其生效。這時(shí)shell會(huì)有很多行提示信息,可以看到:kernel.msgmnb = 4194304;
3.將以前的消息隊(duì)列刪掉(ipcrm -q 111 -q 222 -q ...)在重新建立消息隊(duì)列msgmnb 值才生效;
轉(zhuǎn)載于:https://www.cnblogs.com/samurail/archive/2012/11/14/2770379.html
總結(jié)
以上是生活随笔為你收集整理的linux 修改消息队列大小的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: ubuntu 搜狗安装搜狗输入法(fci
- 下一篇: 常用的电子产品安规基础标准 - IEC