tomcat调优是指什么?如何实现?

2020-05-27 21:54:42 java常见问答 10440

一提到开发和调试JSP的程序,我们大概都会想到tomcat吧,那么你是否清楚如何给它调优呢?我们一般会怎么去实现呢?有兴趣的小伙伴可以跟小编一起来看看。

tomcat的自身参数的优化,这块就很类似 ApacheHttp Server了。可以修改一下xml配置文件里面的参数,调整到最大连接数,超时等等的。除此之外,我们再去安装 tomcat的时候,优化才开始了哦。

工作方式选择如下:

首先就要对代码进行动静分离,为了去提升性能,让tomcat只是负责jsp文件的解析方面的工作。例如采用Apache和tomcat的整合方式,那他们之间的连接方案就有三种选择了,JK、http_proxy 和 ajp_proxy。相对于JK的连接方式类似,后两种在配置上还是比较简单的,灵活性方面也是一点都不逊色的。但就稳定性而言不像JK这样久经考验了,所以说还是最好采用JK的连接方式。

Connector连接器的配置如下:

tomcat连接器的三种方式: bio、nio 和 apr,这三种方式性能差别很大,其中apr的性能是最优的, bio的性能最差的。而Tomcat 7使用的Connector默认就启用的Apr协议,但需要系统的安装Apr库,否则就会去使用bio方式了。

配置文件优化方面:

配置文件优化其实就是对server.xml的优化了,这是可以提大大提高tomcat的处理请求的能力,下面我们还是来看 tomcat容器内的优化吧。

首先是默认配置下,tomcat会为每个连接器创建一个绑定的线程池(最大线程数 200),服务启动时,默认创建了5个空闲线程随时等待用户请求。

tomcat启动命令行中的优化参数,就是JVM优化 。tomcat首先跑在JVM之上的,因为它的启动其实也只是一个java命令行,首先我们需要对这个JAVA的启动命令行进行调优。不管是YGC还是 Full GC,GC过程中都会对导致程序运行中中断,正确的选择不同的GC策略,调整JVM、GC的参数,可以极大的减少由于GC工作,而导致的程序运行中断方面的问题,进而适当的提高Java程序的工作效率。但是调整GC是以个极为复杂的过程,由于各个程序具备不同的特点,如:web 和 GUI 程序就有很大区别(Web可以适当的停顿,但GUI停顿是客户无法接受的),而且由于跑在各个机器上的配置不同(主要 cup 个数,内存不同),所以使用的GC种类也会不同。

那么以上就是有关tomcat的所有内容了,还想了解更多java架构师信息,记得关注本站消息获取更多内容。

推荐阅读:

tomcat优化配置该怎么优化?

tomcat性能优化怎么配置?tomcat性能调优详解

JVM调优,JVM如何调优?