我们面临的问题是,在 MQ 服务器上的大量连接请求期间,我们在 Linux (Redhat) 平台上运行的 MQ 服务器 (v7.5) 上看到 TCP 积压超过默认值 (100)。ListenerBacklog 在 qm.ini 中配置为 100,这是 Linux 的默认侦听器积压值(最大连接请求数)。每当我们有连接突发和 TCP 积压超过队列管理器停止运行并仅在队列管理器/服务器重新启动时恢复。
因此,我们正在查看 Linux 内核中是否存在与套接字调整相关的属性,这些属性可以改善网络层的 tcp backlog 并且不会对队列管理器造成损害。在 /etc/sysctl.conf 中增加这些值是否有助于解决这个问题或提高队列管理器的性能?
net.ipv4.tcp_max_syn_backlog = 4096
net.core.somaxconn = 1024
net.core.rmem_max = 16777216
net.core.wmem_max = 16777216