1、采用nio模式启动
修改配置文件添加连接参数 protocol="org.apache.coyote.http11.Http11NioProtocol"
<Connector port="80" protocol="org.apache.coyote.http11.Http11NioProtocol" connectionTimeout="20000" URIEncoding="UTF-8" useBodyEncodingForURI="true" enableLookups="false" redirectPort="8443" />
2、开启线程池
修改conf/server.xml
①配置连接池
prestartminSpareThreads="thread" 是否在刚启动时就创建 minSpareThreads 个线程 默认false
maxQueueSize="50" 最大请求等待个数,超过50个不再接收请求
<Executor name="tomcatThreadPool" namePrefix="catalina-exec-" maxThreads="150" minSpareThreads="4" prestartminSpareThreads="thread"/>
②连接时使用连接池 添加连接参数 executor="tomcatThreadPool" tomcatThreadPool对应连接池name属性值
<Connector port="80" protocol="org.apache.coyote.http11.Http11NioProtocol" executor="tomcatThreadPool" connectionTimeout="20000" URIEncoding="UTF-8" useBodyEncodingForURI="true" enableLookups="false" redirectPort="8443" />
3.AJP协议现在基本不用建议禁用
<!-- <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" /> -->
4.乱码问题
修改配置文件添加连接参数 URIEncoding='UTF-8'
<Connector port="80" protocol="org.apache.coyote.http11.Http11NioProtocol" connectionTimeout="20000" URIEncoding="UTF-8" useBodyEncodingForURI="true" enableLookups="false" redirectPort="8443" />