解决Tomcat在Linux上的性能瓶颈可从以下方面入手:
-Xms
和-Xmx
设置初始堆和最大堆大小,避免频繁扩容,如-Xms1024m -Xmx2048m
。-XX:+UseG1GC
,优化垃圾回收效率。-XX:NewRatio
设置新生代与老年代比例,如-XX:NewRatio=2
。server.xml
中配置Executor
,合理设置maxThreads
(最大线程数)、minSpareThreads
(最小空闲线程数),如maxThreads="500" minSpareThreads="50"
。protocol="org.apache.coyote.http11.Http11NioProtocol"
),启用HTTP/2协议,调整connectionTimeout
和maxConnections
。compression="on"
压缩响应数据,减少传输量。/etc/security/limits.conf
,增加nofile
限制,如* soft nofile 65536
。/etc/sysctl.conf
,如设置net.core.somaxconn=65535
、net.ipv4.tcp_tw_reuse=1
等。echo never > /sys/kernel/mm/transparent_hugepage/enabled
。top
、jstack
、jmap
等工具监控CPU、内存、线程状态,定位性能瓶颈。