欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

tomcat性能调优

程序员文章站 2022-06-04 19:49:37
...

1 内存调优

2 线程优化

tomcat性能调优
tomcat性能调优
一些参考文献:
1)深度理解Tomcat的acceptCount、maxConnections、maxThreads
https://blog.csdn.net/zzzgd_666/article/details/88740198
2) 杜绝假死,Tomcat容器做到自我保护,设置最大连接数
https://blog.csdn.net/huaweitman/article/details/50552983
3) tomcat最大线程数、最大等待数和最大连接数
https://blog.csdn.net/u012661248/article/details/80748814

3 配置调优

3.1 autoDeploy

tomcat性能调优
tomcat性能调优
该参数默认为true,tomcat会在运行过程中周期性检查是由有新的应用部署,生产环境下开启会降低tomcat性能。
tomcat性能调优
我们需要在conf/server.xml中修改成false

Q:不自动部署了,那么我们把war包放进去之后,怎么成功部署项目?
最直接的方式,我们在tomcat的manager里,或者是我在
https://blog.csdn.net/XuDe_Universe/article/details/97679132 里提到的psi-peobe里,对单个的项目进行start
Q:为啥不重启tomcat呢?
重启也是可以的,但是tomcat里放了那么多应用,你重启的时候,别人访问就报错了,这有点过分吧?

3.2 enableLookups

tomcat性能调优
tomcat性能调优
该值在tomcat8.5已经设置为false,不要打开,影响性能。
在生产环境会进行DNS查询,DNS查询需要经过网络,网络如果不好,直接降低性能。

3.3 reloadable

tomcat性能调优
tomcat性能调优
默认是关闭的,不需要打开,开启之后会通过一个线程检查两个文件夹的文件是否发生变化,影响性能!

3.4 protocol

conf/server.xml
tomcat性能调优
修改协议为Apr,在高并发的情况下性能很好!!!如下:
tomcat性能调优

org.apache.coyote.http11.Http11AprProtocol

3.5 session 优化

tomcat性能调优
在Jsp页面中可以设置禁用Session,session存放于tomcat中,影响性能,而且不方便做分布式,可以设置jsp中的session为false
禁用jsp中session的方法:
在jsp页面中,

<% page session="false" %>