tomcat工作的模式有bio, nio , apr 这三种模式 bio模式在tomcat7是默认方式,tomcat8默认使用的是nio 这个配置在protocol="HTTP/1.1",这个默认使用
tomcat工作的模式有bio, nio , apr 这三种模式
bio模式在tomcat7是默认方式,tomcat8默认使用的是nio
这个配置在protocol="HTTP/1.1",这个默认使用了bioprotocol="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端口。