Ibm mq 什么是典型通道:amqrmppa比率?

Ibm mq 什么是典型通道:amqrmppa比率?,ibm-mq,mq,Ibm Mq,Mq,我们看到,对于大约175个对队列管理器开放的通道,大约有450个amqrmppa进程正在运行,我不确定这个比率应该是多少?如果这个值太高,解决这个问题的最佳方法是什么,并且能够确定哪个IP打开了多少个amqrmppa进程 我们正在rhel7机器上使用MQ v9.1.0.6。要了解哪些通道在哪个amqrmppa进程内运行,请使用以下命令:- DISPLAY CHSTATUS(*) JOBNAME 这将为您提供如下输出:- AMQ8417I: Display Channel Status deta

我们看到,对于大约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
进程,但现在这些通道中的大多数已经结束。我本以为一个“空”的amqrmppa过程会在它不再有任何事情可做时结束,一小部分人会留下来等待稍后开始的新频道,但不是200个。

@Morgan Hughson,非常感谢您提供这些信息。我确实看到我的系统中每个amqmppra进程都有多个通道线程ID。我们目前有150个通道正在运行,看看每个进程的线程数量,系统上应该只有20-30个amqmppra进程在运行,但我现在列出了529个!太多僵尸进程了。我怎样才能控制它们?我可以配置任何超时来终止空闲进程吗?@SKMo没有超时,因为它们应该在没有更多线程时自动结束。我想可能有一些线程在其中运行,它们与通道无关,因此在我给您的命令中没有出现,但我不知道会是什么。您可能应该向IBM提出一个案例,因为您描述的行为完全不是预期的,我想说是有缺陷的。这可能已经有了一个APAR,但如果没有,当然应该进行调查。我们将打开一个案例,感谢您并感谢您的支持。