1

我对 MQ 进程有疑问amqrmppa。我知道它用于通道客户端连接,每个进程最多可以运行 64 个线程。当更多连接进入时,此类进程的数量会增加。但是amqrmppa当客户端断开连接并且连接消失时,数量会减少吗?

谢谢

4

2 回答 2

4

是的,假设通道定义指定线程而不是进程,进程的数量确实会减少,但不会立即减少。因为启动和关闭进程需要时间和资源,WMQ 将在通道关闭后让通道池进程运行一段时间以重用它们。这优化了性能,但更难预测何时会获得通道池过程。此外,对于任何给定的进程,即使其他线程已关闭,它的一个或多个线程也可能托管一个活动通道。您可能有多个进程正在运行,每个进程托管一个或两个通道,WMQ 不会将打开的连接合并到一个进程中,只是为了减少进程数。(这将需要重新协商通道、SSL 会话等。

最后,请注意此行为未记录在案,因此可能会因版本而异,甚至会因修订包而异。例如,引入对话共享后,渠道代理的行为发生了显着变化。此响应基于我的经验,您的里程可能会有所不同。

于 2012-09-11T16:28:13.210 回答
3

是的,除了一个进程之外的所有进程都会消失。最后一个 amqrmppa 进程被保留以最小化重新建立 amqrmppa 进程的成本。

于 2012-09-11T16:18:15.970 回答