Tomcat最初是由Sun的软件架构师詹姆斯?邓肯?戴维森开发的。后来他帮助将其变为开源项目,并由Sun贡献给Apache软件基金会。Tomcat服务器是一个免费的开放源代码的Web应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选。对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache服务器,Tomcat是Apache服务器的扩展,但运行时它是独立运行的,所以当运行Tomcat时,它实际上作为一个与Apache独立的进程单独运行的。
主要介绍以下几部分内容:
Tomcat结构体系
Tomcat监控
Tomcat调优
JVM调优
日志文件分析
Tomcat结构体系
在介绍Tomcat监控与调优前我们先来介绍一下Tomcat的结构体系,Tomcat的结构通常包括:Context、Connector、Host、Engine、Service、Server和Listener这几部分组成。如图所示。
Tomcat工作原理的具体步骤如下:
1.用户点击 页时,客户端会将请求发送到本机端口8080
被在那里监听的CoyoteHTTP/1.1Connector获得。
2.Connector连接器把该请求交给它所在的Service的Engine来处理,并等待Engine的回应的结果。
3.Engine获得请求的资源,如index.jsp,匹配所有的虚拟主机Host。
4.Engine匹配到名为localhost的Host(就算匹配不到也会把请求交给该Host处理,因为该Host被定义为该Engine的默认主机)
名为localhost的Host获得请求资源的信息,如/test/index.jsp,匹配它所拥有的所有的Context。
Host匹配到路径为/test的Context(如果匹配不到就把该请求交给路径名为“”的Context去处理)。
5.path=“/test”
Context获得请求/index.jsp
在它的mappingtable中寻找出对应的Servlet。Context匹配到URLPATTERN为*.jsp的Servlet,对应于JspServlet类。
6.构造HttpServletRequest对象
HttpServletResponse对象
作为参数调用
JspServlet的doGet()或doPost()
执行业务逻辑、数据存储等程序。
7.Context把执行完之后的
HttpServletResponse对象返回给Host。
8.Host把HttpServletResponse对象返回给Engine。
9.Engine把HttpServletResponse对象返回Connector。
10.Connector把HttpServletResponse对象返回给客户Browser。
文章知识点与官方知识档案匹配,可进一步学习相关知识Java技能树首页概览93111 人正在系统学习中
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!