优化CentOS上Tomcat启动速度可从系统配置、Tomcat参数、硬件资源等方面入手,具体如下:
catalina.sh
中设置JAVA_OPTS
,优化堆内存和垃圾回收器,例如:-Xms512m -Xmx1024m -XX:UseG1GC
(根据服务器内存调整大小)。server.xml
:
protocol="org.apache.coyote.http11.Http11NioProtocol"
。maxThreads
(最大线程数)、minSpareThreads
(最小空闲线程数),如maxThreads="200" minSpareThreads="50"
。compression="on"
,减少网络传输量。/etc/sysctl.conf
,优化网络缓冲区和文件描述符限制,例如:net.core.somaxconn=65535
、fs.file-max=65536
。yum install rng-tools && systemctl start rngd && systemctl enable rngd
。echo never > /sys/kernel/mm/transparent_hugepage/enabled
。优化前建议在测试环境验证效果,避免影响生产环境稳定性。