Ubuntu下JSP高并发处理实战方案
一 架构与部署策略
二 Tomcat与JVM关键配置
<Executor name="tomcatThreadPool"
namePrefix="catalina-exec-"
maxThreads="500"
minSpareThreads="100"
maxQueueSize="100"/>
<Connector executor="tomcatThreadPool"
protocol="org.apache.coyote.http11.Http11Nio2Protocol"
port="8080"
connectionTimeout="20000"
redirectPort="8443"
enableLookups="false"
compression="on"
compressableMimeType="text/html,text/xml,text/javascript,application/json"
maxThreads="300"
acceptCount="1000"/>
export JAVA_OPTS="\
-server \
-Xms2g -Xmx2g \
-XX:+UseG1GC -XX:MaxGCPauseMillis=200 \
-XX:MaxMetaspaceSize=512m"
三 Ubuntu系统层面优化
* soft nofile 65535
* hard nofile 65535
ulimit -n查看。net.core.somaxconn=4096
net.ipv4.tcp_max_syn_backlog=4096
net.core.rmem_max=1310720
net.core.wmem_max=1310720
net.ipv4.tcp_tw_reuse=1
net.ipv4.tcp_synack_retries=2
四 应用与数据库层优化
五 监控压测与持续优化