MQプロセスについて質問がありますamqrmppa
。私はそれがチャネルクライアント接続に使用されていることを知っており、各プロセスは最大64のスレッドを内部で実行できます。このようなプロセスの数は、接続が増えると増加します。しかしamqrmppa
、クライアントが切断されて接続が切断されると、その数は減少しますか?
ありがとう
はい、チャネル定義がプロセスではなくスレッドを指定していると仮定すると、プロセスの数は減少しますが、すぐには減少しません。プロセスのスピンアップとシャットダウンには時間とリソースがかかるため、WMQは、チャネルがシャットダウンした後、プロセスを再利用するために、チャネルプーリングプロセスをしばらく実行したままにします。これによりパフォーマンスが最適化されますが、チャネルプーリングプロセスがいつ取得されるかを予測するのが難しくなります。また、特定のプロセスでは、他のスレッドがシャットダウンした場合でも、そのスレッドの1つ以上がアクティブなチャネルをホストしている可能性があります。複数のプロセスが実行されている場合があり、それぞれが1つまたは2つのチャネルをホストしており、WMQは、プロセス数を減らすためだけに、開いている接続を1つのプロセスに統合しません。(これには、チャネル、SSLセッションなどの再ネゴシエーションが必要になります。
最後に、この動作は文書化されていないため、バージョンごと、さらにはフィックスパックごとに変更される可能性があることに注意してください。たとえば、会話共有が導入されたとき、チャネルエージェントの動作は大幅に変更されました。この回答は私の経験に基づいており、マイレージは異なる場合があります。
ええ、1つのプロセスを除いてすべてがなくなります。最後のamqrmppaプロセスは、amqrmppaプロセスを再確立するコストを最小限に抑えるために保持されます。