tomcat工作的模式有bio, nio , apr 这三种模式
bio模式在tomcat7是默认方式,tomcat8默认使用的是nio
这个配置在protocol="HTTP/1.1",这个默认使用了bio
protocol="org.apache.coyote.http11.Http11Protocol" 制定为bio模式
protocol="org.apache.coyote.http11.Http11NioProtocol" 使用nio模式
protocol="org.apache.coyote.http11.Http11AprProtocol" 使用apr模式
低版本需要提前安装tomcat-native-apr软件包(apr库,openssl库和native库),高版本好像默认带了支持。
<Executor name="tomcatThreadPool"
namePrefix="tomcatThreadPool-"
maxThreads="800"
maxIdleTime="300000"
minSpareThreads="200"/>
<Connector port="8080" protocol="HTTP/1.1"
executor="tomcatThreadPool"
connectionTimeout="20000"
redirectPort="8443" URIEncoding="UTF-8"
acceptCount="1000" />
Connector还可以添加配置的常见配置
URIEncoding="UTF-8"
useBodyEncodingForURI="true"
enableLookups="false"
如果使用nginx做代理,没有使用apache还可以关闭AJP端口。
还可以关闭shutdown端口。