当前位置: 技术问答>linux和unix
unix下一个关于消息队列的问题
来源: 互联网 发布时间:2015-10-16
本文导语: 情况如下,原先使用越60个消息队列,系统正常。当增加到80多个的时候,系统运行一段时间以后,某一个特定消息队列收发失灵。我将收发消息队列的buf定义减小以后,情况有好转,但也仅是问题爆发的间隔时间变...
情况如下,原先使用越60个消息队列,系统正常。当增加到80多个的时候,系统运行一段时间以后,某一个特定消息队列收发失灵。我将收发消息队列的buf定义减小以后,情况有好转,但也仅是问题爆发的间隔时间变长了。系统已经设置过了消息队列的最大数为500了。当出现异常以后,我把相关的进程杀掉重启也无济于事,只能重新启动unix才算完。
请高手帮忙分析分析原因,谢谢。
请高手帮忙分析分析原因,谢谢。
|
刚刚在看消息队列的资料,说系统V消息队列是随内核持续的,只有在内核重起或者显示删除一个消息队列时,该消息队列才会真正被删除。
每个消息队列的容量(所能容纳的字节数)都有限制,该值因系统不同而不同。
另一个限制是每个消息队列所能容纳的最大消息数:在redhad 8.0中,该限制是受消息队列容量制约的:消息个数要小于消息队列的容量(字节数)。
每个消息队列的容量(所能容纳的字节数)都有限制,该值因系统不同而不同。
另一个限制是每个消息队列所能容纳的最大消息数:在redhad 8.0中,该限制是受消息队列容量制约的:消息个数要小于消息队列的容量(字节数)。