算是学习课程的总结,tomcat企业级的优化措施.
1.禁用AJP协议
禁用以下配置:
<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />
该配置是对静态资源的处理,会加大tomcat的负荷,建议配合nginx处理静态资源,tomcat只处理动态请求和jsp文件.
2.启用nio模式
将以下配置
<Connector port="8081" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
改为:
<Connector port="8081" protocol="org.apache.coyote.http11.Http11NioProtocol"
connectionTimeout="20000"
redirectPort="8443" />
注:tomcat8.0以上已经默认是nio模式.
3.开启连接池
将注释配置解开:
<Executor name="tomcatThreadPool" namePrefix="catalina-exec-"
maxThreads="150" minSpareThreads="4"/>
修改配置:
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
改为
<Connector executor="tomcatThreadPool"
port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
其中"tomcatThreadPool"为自定义名称.
4.优化连接器
其实就是优化配置Executor,这个需要根据tomcat运行的服务器配置来进行最大化测试配置.
这是我的配置:
<Executor name="tomcatThreadPool" namePrefix="catalina-exec-"
maxThreads="1000" minSpareThreads="100"/>