Tomcat 配置优化

算是学习课程的总结,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"/>

猜你喜欢

转载自blog.csdn.net/weiguoxin/article/details/84102268