【发布时间】:2021-04-28 22:10:29
【问题描述】:
我们看到,对于大约 175 个对队列管理器开放的通道,大约有 450 个 amqrmppa 进程正在运行,我不确定这个比率应该是多少?如果这太高了,解决此问题并能够确定哪个 IP 打开了多少 amqrmppa 进程的最佳方法是什么?
我们在 rhel7 机器上使用 MQ v9.1.0.6。
【问题讨论】:
我们看到,对于大约 175 个对队列管理器开放的通道,大约有 450 个 amqrmppa 进程正在运行,我不确定这个比率应该是多少?如果这太高了,解决此问题并能够确定哪个 IP 打开了多少 amqrmppa 进程的最佳方法是什么?
我们在 rhel7 机器上使用 MQ v9.1.0.6。
【问题讨论】:
要了解哪些通道在哪个amqrmppa 进程中运行,请使用以下命令:-
DISPLAY CHSTATUS(*) JOBNAME
这会给你这样的输出:-
AMQ8417I: Display Channel Status details.
CHANNEL(MQG1.TO.MQG2) CHLTYPE(SDR)
CONNAME(127.0.0.1(1702)) CURRENT
JOBNAME(00007DFC00000001) RQMNAME(MQG2)
STATUS(RUNNING) SUBSTATE(MQGET)
XMITQ(MQG2)
查看JOBNAME 字段,它是两个十六进制值(无论如何在Windows 和Unix 上)包含amqrmppa 进程的进程ID,在我的示例中为0x00007DFC,然后是该进程中的线程ID。
如果您在一个工具中查看所有通道状态记录,该工具允许您按任何字段对输出进行排序,那么请执行此操作,并按作业名称排序,以查看按它们在其中运行的进程 ID 分组的所有通道。
令人惊讶的是,您有更多的amqrmppa 进程正在运行并且您拥有活动通道。通常amqrmppa 进程比通道少,因为多个通道将在一个amqrmppa(远程池进程)中运行。这表明您之前可能有更多的频道,因此需要更多的amqrmppa 进程,但现在这些频道中的大多数已经结束。我原以为“空”的amqrmppa 进程会在它不再有任何事情可做时结束,一小部分人会留下来等待稍后开始的新频道,但不会有 200 个。
【讨论】: