linux日志队列长度,Linux 消息队列长度处理
問(wèn)題:
在Linux 系統(tǒng)中通過(guò)消息隊(duì)列進(jìn)行進(jìn)程間的通訊時(shí),只要定義的BufSize小于1024,隊(duì)列就能正常讀寫,當(dāng)Size定義大于1024時(shí),隊(duì)列就無(wú)法成功。
處理步驟:
SystemV的消息隊(duì)列
/etc/sysctl.conf
修改
kernel.msgmni=1000
kernel.msgmax=81920
kernel.msgmnb=163840
msgmni為MSGMNI,即系統(tǒng)的消息隊(duì)列數(shù)目。平臺(tái)每個(gè)DTA需要使用3個(gè)消息隊(duì)列,即最大DTA數(shù)為1000/3。該參數(shù)應(yīng)該比平臺(tái)最大隊(duì)列個(gè)數(shù)參數(shù)配置大。
msgmax為MSGMAX,即一個(gè)消息的字節(jié)大小。目前擴(kuò)展值為8k,平臺(tái)一個(gè)交易消息為4個(gè)字節(jié),不會(huì)超過(guò)限制。
msgmnb為MSGMNB,即隊(duì)列存放消息的總字節(jié)數(shù)。
POSIX消息隊(duì)列
修改
fs.mqueue.msg_max=1000??
fs.?mqueue.?msgsize_max=8192?
另外操作系統(tǒng)對(duì)文件大小的限制ulimit?-q你可以看到POSIX消息隊(duì)列的最大容量
cat?/proc/sys/kernel/msgmax
cat?/proc/sys/kernel/msgmni
cat?/proc/sys/kernel/msgmnb
總結(jié)
以上是生活随笔為你收集整理的linux日志队列长度,Linux 消息队列长度处理的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: linux日志服务是哪个,『学了就忘』L
- 下一篇: linux chown 函数用噶,cho