debian

Debian Tomcat如何优化网络设置

小樊
35
2025-12-19 21:33:05
栏目: 智能运维

Debian 上 Tomcat 网络设置优化指南

一 连接器与线程池优化

<Executor name="tomcatThreadPool"
          namePrefix="catalina-exec-"
          maxThreads="500"
          minSpareThreads="50"
          maxQueueSize="100"/>

<Connector port="8080"
           protocol="org.apache.coyote.http11.Http11Nio2Protocol"
           executor="tomcatThreadPool"
           connectionTimeout="20000"
           redirectPort="8443"
           enableLookups="false"
           compression="on"
           compressionMinSize="2048"
           compressableMimeType="text/html,text/xml,text/javascript,text/css,text/plain"
           maxConnections="10000"/>

<Connector port="8443"
           protocol="org.apache.coyote.http2.Http2Protocol"
           maxThreads="150"
           SSLEnabled="true">
  <SSLHostConfig>
    <Certificate certificateKeyFile="conf/localhost-rsa-key.pem"
                 certificateFile="conf/localhost-rsa-cert.pem"
                 certificateChainFile="conf/localhost-rsa-chain.pem"
                 type="RSA"/>
  </SSLHostConfig>
</Connector>

上述做法可同时提升吞吐、降低握手与处理时延,并减少不必要的网络与 CPU 开销。

二 操作系统与网络栈优化

net.core.somaxconn = 65535
net.ipv4.tcp_max_syn_backlog = 65535
net.ipv4.ip_local_port_range = 1024 65535
net.ipv4.tcp_tw_reuse = 1
net.ipv4.tcp_fin_timeout = 30
net.core.rmem_default = 8388608
net.core.rmem_max = 16777216
net.core.wmem_default = 8388608
net.core.wmem_max = 16777216

这些内核参数能显著提升连接接受与处理能力,减少队列溢出与连接失败。

三 前后端协同与传输层优化

四 监控与容量规划

0
看了该问题的人还看了