tomcat《二》


tomcat请求
7.0:BIO同步阻塞
8.0:NIO同步非阻塞
9.0;AIO异步非阻塞
Tomcat优化方案:
1.connect连接
2..host参数
3.Executor参数

 1.改变IO同步异步方式,由同步改为异步,把NIO改成AIO

 


通过修改protol该改变成下面org.apache.coyote.ajp.AjpNioProtocol可以变成AIO
 


可以看到8.0.15默认是HTTP/1.1是NIO
7.0是BIO
9.0是AJP/1.3为AIO

 2.修改线程池数量

Tomcat  的线程池默认数量:
给connect指定tomcatThreadPool线程池数量大小如下:
 
    

   
    

 3.springboot的默认tomcat优化方式---->集成  mq  redis  tomcat starter      

application.yml文件或者---->@ConfigurationProperties注解修改

4.0server.xml里面用不到的标签也可以删除,

从上面的源码可以看出一个connect,executor,Listener等都是一个组件,tomcat都会使用在java层面创建对象,占用内存和IO开销

4.0  host优化

unpackWARs    把war包进行解压,默认也是开启的  不需要war包的其实可以在xml删除这个属性

autoDeploy  自动部署,默认是开启的