2012-09-11 61 views
1

我对MQ流程有个问题amqrmppa。我知道它用于通道客户端连接,每个进程最多可以运行64个线程。当有更多的连接进来时,这样的进程的数量会增加。但是,当客户端断开连接和连接消失时,会减少amqrmppa的数量吗?MQ进程amqrmppa的数量是自动增加还是减少?

谢谢

回答

4

是的,假设通道定义指定了线程而不是进程,进程的数量确实减少但不是立即。因为旋转过程并关闭这些过程需要时间和资源,WMQ将在通道关闭后离开通道池过程一段时间,以便重用它们。这优化了性能,但却难以预测何时将收集通道池化过程。另外,对于任何给定的进程,其中一个或多个线程可能拥有一个活动通道,即使其他人已关闭。您可能有多个进程正在运行,每个进程都托管一个或两个通道,WMQ不会将打开的连接整合到一个进程中,以减少进程数量。 (这需要重新协商渠道,SSL会话等)。因此,线程使用比流程使用更具动态性。

最后,请注意,此行为没有记录,因此可能会因版本的不同而有所不同,甚至从修订包更改为修订包。例如,当引入对话共享时,渠道代理的行为发生了显着变化。这个回应是基于我的经验和你的里程可能会有所不同。

+0

我喜欢根据你的经验做出回应。谢谢@ T.Rob,现在很清楚。 – wing2ofsky

3

是的,除一个过程之外的所有过程都将消失。最后一个amqrmppa进程保持在周围以最小化重建amqrmppa进程的成本。