为什么 Solaris 消息队列已满?

为什么 Solaris 消息队列已满?

我正在使用以下 Solaris 操作系统 -

uname -a

SunOS dcapp 5.11 11.3 sun4v sparc sun4v.

我在这里创建了 3 个消息队列。假设消息队列名称为

  1. AAA(流程a)
  2. BBB(过程 b)
  3. CCC(工艺 c)

AAA 向 BBB 发送一条消息,BBB 将其传递给 CCC

AAA-->BBB-->CCC

进程 a 和进程 b 都在访问数据库(处于读写模式)

但有时我会收到 BBB 消息队列已满的消息。因此 AAA 无法将消息传递给 BBB。

我已经使用命令删除了 BBB qid ipcrm -q,但几分钟后 BBB 队列又满了。

然后我使用命令删除了 BBB 的共享内存ipcrm -m,但不久之后 BBB 队列也满了

我的问题是

  1. 导致 BBB 消息队列已满的原因有哪些?
  2. 我如何才能查看 BBB 内要路由到 CCC 的待处理消息?
  3. 我可以增加 BBB 队列大小吗?队列的当前大小为 65036 字节。如果可以增加,该怎么做?

相关内容