Tomcat深入解析与性能优化


Tomcat深入解析与性能优化

文章插图
 
前言 
在 JAVA 应用中,常用的 Web 服务器一般由 Tomcat、weblogic、jetty、undertwo等 。但从 Java 2019和2020 生态使用报告可以看到,tomcat的用户量对比明显较大,当然这也基于它开源和免费的特点 。
【Tomcat深入解析与性能优化】 
Java 2019 年生态圈使用报告
Tomcat深入解析与性能优化

文章插图
 
2020 Java 生态系统报告
Tomcat深入解析与性能优化

文章插图
 
从软件架构的发展角度来看,软件架构大致经历了如下几个阶段:
Tomcat深入解析与性能优化

文章插图
 
从 Java Web 角度来说,架构大致经历了:
Tomcat深入解析与性能优化

文章插图
 
从当前企业使用的架构角度来说,使用SSM架构项目比较多,SSH基本被淘汰(大部分是老项目维护),很大一部分企业转向微服务架构了 。
 
基于Spring 生态来说,大部分中小型企业都基本使用SpringBoot,SpringBoot本身集成了 tomcat、jetty和undertwo 容器,那么我们为什么需要花时间来研究tomcat呢?
  1. 当前tomcat依然是主流java web容器,研究它符合java 技术生态发展;
  2. 在java web项目调优中,如ssm项目中,在优化项目时,jvm和tomcat同样重要,都需要优化;
  3. 尽管springboot内置了tomcat容器,且配置了默认的tomcat参数,但当默认的tomcat参数满足不了项目优化要求时,就需要优化人员手动进行相关的参数优化,因此研究tomcat非常必要;
  4. 熟悉tomcat架构,是后续进行项目优化的基础,也是必备条件 。
Tomcat架构说明


    推荐阅读