MQ サーバーで多数の接続要求が発生しているときに、Linux (Redhat) プラットフォームで実行されている MQ サーバー (v7.5) で TCP バックログがデフォルト値 (100) を超えるという問題に直面しています。ListenerBacklog は、qm.ini で 100 として構成されています。これは、Linux のデフォルトのリスナー バックログ値 (最大接続要求) です。接続がバーストし、TCP バックログが超過するたびに、キュー マネージャーは機能を停止し、キュー マネージャー/サーバーが再起動された場合にのみ再開します。
そのため、ネットワーク層での tcp バックログを改善し、キュー マネージャーに害を及ぼさないソケット チューニングに関連する Linux カーネルに属性があるかどうかを調べています。/etc/sysctl.conf で以下のようにこれらの値を増やすと、この問題の解決に役立ちます。またはキューマネージャーのパフォーマンスを改善しますか?
net.ipv4.tcp_max_syn_backlog = 4096
net.core.somaxconn = 1024
net.core.rmem_max = 16777216
net.core.wmem_max = 16777216