消息队列消息总大小的问题

firmbank 2006-07-03 05:59:15
系统的核心参数如下:
MSGMAP: number of entries in message map.
The current value is: 1024 (normally: 512) New value is:

MSGMAX: maximum message size.
The current value is: 20480 (normally: 8192) New value is:

MSGMNB: maximum number of characters in a message queue.
The current value is: 20480 (normally: 8192) New value is:

MSGSEG: number of message segments in the system.
The current value is: 1024 New value is:

可消息队列中的消息字节数达到8192后就没办法继续添加消息,为什么?
谢谢!!!
...全文
672 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
MaxXu0905 2006-09-11
  • 打赏
  • 举报
回复
设置MSGMNB/MSGMAX的比例在一个比较大的值
例如一个消息的最大值为8192,则MSGMAX=8192;如果想同时放入100条消息,则MSGMNB=8192000。

----------------------------------------------------------->
欢迎访问我的网站http://www.techcookie.com/forum ----------->
----------------------------------------------------------->
amingo 2006-09-10
  • 打赏
  • 举报
回复
帮LZ顶 LZ加油
firmbank 2006-09-08
  • 打赏
  • 举报
回复
2个月了。。。
还没答案。。。
firmbank 2006-07-05
  • 打赏
  • 举报
回复
由于历史原因
在我做这个子系统前已经有N个子系统在运行
所以必须用消息队列
真郁闷
hundlom 2006-07-04
  • 打赏
  • 举报
回复
system V系统历史原因造成的
能用共享内存和信号灯代替消息队列尽量用这个。
消息队列的速度相对共享内存要慢。
firmbank 2006-07-04
  • 打赏
  • 举报
回复
hsxeqz>ipcs -oq
IPC status from /dev/kmem as of Tue Jul 4 16:21:12 2006
T ID KEY MODE OWNER GROUP CBYTES QNUM
Message Queues:
q 250 0x002b0127 --rw-rw-rw- hsxeqz informix 8192 2
q 251 0x012b0127 -Rrw-rw-rw- hsxeqz informix 0 0
q 252 0x022b0127 -Rrw-rw-rw- hsxeqz informix 0 0

我一共有3个消息队列,当CBYTES达到8192时发送消息的进程就停止,直到有进程从队列中读
取消息后才可以继续发送。
读取消息队列的minfo.msg_qbytes,这个值是20480,与我配置的MSGMAX一致
eqxu 2006-07-04
  • 打赏
  • 举报
回复
http://www.ddvip.com/program/vc/index6/60.htm

给你了啊

自己写一个测试程序不行啊?


x86 2006-07-04
  • 打赏
  • 举报
回复
没办法继续添加消息,错误是什么?
xf2002xf 2006-07-03
  • 打赏
  • 举报
回复
可以修改该参数,但是可能有性能问题,对于消息队列的可以如下参看
cat /proc/sys/kernel/msgmax
cat /proc/sys/kernel/msgmnb
在配置文件中可以修改

个人建议你,使用消息队列时候,配合共享内存( 如果是同一进程,使用全局内存访问) 来完成消息的传递,不要在消息队列中占用太多的空间,0xFFFF的内存应该可以支持非常大的应用了
eqxu 2006-07-03
  • 打赏
  • 举报
回复
http://www.ddvip.com/program/vc/index6/60.htm

建议你看看这个里面有获取最大值的方法


可以查看

23,120

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧