我们正面临一个问题,即在MQ服务器上的大量连接请求期间,我们在Linux(Redhat)平台上运行的MQ服务器(v7.5)上看到TCP积压超过默认值(100)。 ListenerBacklog在qm.ini中配置为100,这是Linux的默认侦听器backlog值(最大连接请求)。每当我们有连接突发和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