CentOS 环境下 JSP 性能优化要点
一 系统层与网络优化
sysctl -w net.ipv4.tcp_syncookies=1、sysctl -w net.core.somaxconn=65535、sysctl -w net.ipv4.ip_local_port_range="1024 65535"、sysctl -w net.ipv4.tcp_tw_reuse=1、sysctl -w net.ipv4.tcp_congestion_control=cubic。/etc/security/limits.conf 为运行用户(如 tomcat)设置 nofile 65536,并在 systemd 服务中配置 LimitNOFILE=65536,避免“Too many open files”。二 Tomcat 与 JVM 配置
conf/server.xml 中优化 Connector,生产环境优先使用 NIO 或 APR;根据并发调大 maxThreads,合理设置 connectionTimeout,并启用 HTTP/2(若连接器与证书配置支持)。示例:<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
Environment='CATALINA_OPTS=-Xms512M -Xmx1024M -server -XX:+UseParallelGC'
Environment='JAVA_OPTS=-Djava.awt.headless=true -Djava.security.egd=file:/dev/./urandom'
建议开启 GC 日志 以便分析停顿与回收行为。三 数据库与连接池
四 JSP 与 Servlet 代码层优化
out 设置合适缓冲区(如 <%@ page buffer=“8kb” %>,默认 8KB)。development=false、reloadable=false),避免重复编译与类加载开销。五 缓存、异步、监控与压测