温馨提示×

centos下tomcat如何优化配置

小樊
42
2025-08-24 18:50:04
栏目: 智能运维

一、JVM参数调优

  • 内存配置:在catalina.sh中设置-Xms(初始堆)和-Xmx(最大堆),建议设为物理内存的80%,如-Xms2g -Xmx2g
  • 垃圾回收器:选择G1或ParallelGC,如-XX:+UseG1GC,并调整相关参数(如-XX:MaxGCPauseMillis控制GC停顿时间)。

二、线程池与连接器优化

  • 线程池参数:在server.xml中配置maxThreads(最大线程数,建议500-1000)、minSpareThreads(最小空闲线程数,建议50-100)、acceptCount(等待队列长度,建议100-200)。
  • 连接器协议:使用NIO或NIO2协议(protocol="org.apache.coyote.http11.Http11Nio2Protocol"),提升并发处理能力。
  • 启用压缩:在Connector中添加compression="on",减少传输数据量。

三、系统级优化

  • 文件描述符限制:编辑/etc/security/limits.conf,设置* soft nofile 65536* hard nofile 65536
  • 内核参数调优:修改/etc/sysctl.conf,如net.core.somaxconn=65535net.ipv4.tcp_tw_reuse=1,提升网络性能。
  • 禁用透明大页:在/etc/rc.local中添加echo never > /sys/kernel/mm/transparent_hugepage/enabled

四、其他优化

  • 静态资源缓存:配置Tomcat对静态文件(如CSS、JS)的缓存,减少磁盘访问。
  • 监控工具:使用JMX、VisualVM或Prometheus监控Tomcat性能,分析内存和GC情况。

注意事项

  • 逐步调整参数并测试,避免过度优化影响稳定性。
  • 生产环境建议结合APM工具(如SkyWalking)持续监控。

参考来源:[1,2,3,4,5,6,7,8,9,10,11]

0