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 自动部署,默认是开启的