Tomcat
文章平均质量分 86
Tomcat原理...
吴声子夜歌
个人学习记录
展开
-
Tomcat--性能调优
Tomcat性能调优Tomcat性能测试对于系统性能,用户最直观的感受就是系统的加载和操作时间,即用户执行某项操作的耗时。从更为专业的角度讲,性能测试可以从以下两个指标量化:响应时间:如上所述,为执行某个操作耗时。大多数情况下,需要针对同一个操作测试多次,以获取操作的平均响应时间;吞吐量:即在给定的时间内,系统支持的事务数量,计算单位为TPS;通常情况下,我们需要借助一些自动化工具来...原创 2020-03-29 12:32:23 · 280 阅读 · 0 评论 -
Tomcat--安全配置
配置安全删除webapps目录下的所有文件,禁用tomcat管理界面;注释或者删除tomcat-users.xml文件的所有用户权限;更改关闭tomcat指令或禁用tomcat的server.xml中定义了可以直接关闭Tomcat实例的管理端口(默认8005)。可以通过telnet连接上该端口之后,输入SHUTDOWN(此为默认关闭指令)即可关闭Tomcat实例(注意,此时虽然实例关闭...原创 2020-03-28 22:41:28 · 238 阅读 · 0 评论 -
Tomcat--集群配置
Tomcat集群由于单台Tomcat的承载能力是有限的,当我们的业务系统用户量比较大,请求压力比较大时,单台Tomcat是扛不住的,这个时候,就需要搭建Tomcat集群,而目前比较流行的做法就是通过nginx来实现Tomcat集群的负载均衡。环境准备在服务器上,安装两台tomcat,然后分别修改tomcat服务器的端口号: 第一台 第二台8005 -----> 80...原创 2020-03-28 21:00:04 · 312 阅读 · 0 评论 -
Tomcat--JVM配置
JVM配置最常见的JVM配置当属内存分配,因为在绝大多数情况下,JVM默认分配的内存可能不能够满足我们的需求 ,特别是在生产环境,此时需要手动修改Tomcat启动时的内存参数分配。JVM内存模型图JVM配置选项windows平台(catalina.bat)set JAVA_OPTS=-server -Xms2048m -Xmx2048m -XX:MetaspaceSize=256m -...原创 2020-03-28 17:09:22 · 338 阅读 · 0 评论 -
Tomcat--管理配置
Tomcat管理配置从早期的Tomcat版本开始,就提供了Web版的管理控制台,他们是两个独立的Web应用,位于Webapps目录下。Tomcat提供的管理应用有用于管理Host的host-manager和用于管理Web应用的manager。host-managerTomcat启动之后,可以通过http://localhost:8080/host-manager/html访问该Web应用。h...原创 2020-03-28 13:37:08 · 387 阅读 · 0 评论 -
Tomcat--应用配置
Tomcat应用配置web.xml是web应用的描述文件,它支持的元素及来自于Servlet规范定义。在Tomcat中,Web应用的描述信息包括tomcat/conf/web.xml中默认配置,以及Web应用WEB-INF/web.xml下定制的配置。ServletContext初始化参数我们可以通过<context-param>添加ServletContext初始化参数,它...原创 2020-03-28 13:04:28 · 302 阅读 · 0 评论 -
Tomcat--服务器配置
Tomcat服务器配置Tomcat服务器的配置主要集中于tomcat/conf下的catalina.policy、catalina.properties、context.xml、server.xml、tomcat-users.xml、web.xml文件1 server.xmlserver.xml是tomcat服务器的核心配置文件,包含了tomcat的Servlet容器(Catalina)的所...原创 2020-03-27 23:28:54 · 266 阅读 · 0 评论 -
Tomcat--Jasper概述、JSP编译方式(运行时编译,预编译)源码跟踪、JSP编译原理
Jasper概述Jasper模块是Tomcat的JSP核心引擎,JSP本质上是一个Servlet。Tomcat使用Jasper对JSP语法进行解析,生成Servlet并生成Class字节码,用户在进行访问jsp时,会访问Servlet,最终将访问结果直接响应在浏览器端。另外,在运行的时候,Jasper还会检测JSP文件是否修改,如果修改,则会重新编译JSP文件。JSP编译方式运行时编译To...原创 2020-03-27 21:30:32 · 1964 阅读 · 0 评论 -
Tomcat--请求处理流程
Tomcat请求处理流程请求流程Tomcat使用Mapper组件来确定每一个请求该由哪个Wrapper容器里的Servlet来处理。Mapper组件的功能就是将用户请求的URL定位到一个servlet,它的工作原理是:Mapper组件里面保存了Web应用配置信息,其实就是容器组件与访问路径的映射关系,比如Host容器里配置的域名、Context容器里的Web应用路径,以及Wrapper容器里...原创 2020-03-27 15:56:19 · 328 阅读 · 0 评论 -
Tomcat--启动流程
Tomcat启动流程过程:启动Tomcat,需要调用bin/startup.bat(在linux目录下,需要调用bin/startup.sh),在startup.bat脚本中,调用了catalina.bat;在catalina.bat脚本文件中,调用了BootStrap中的main方法;在BootStrap的main方法中调用了init方法,来创建Catalina及初始化类加载器;在...原创 2020-03-26 21:15:38 · 456 阅读 · 3 评论 -
Tomcat--Catalina容器
Catalina容器Tomcat是由一个由一系列可配置的组件构成的Web容器,而Catalina是Tomca的servlet容器。Catalina是Servlet容器实现,包含了容器组件,以及安全、会话、集群、管理等Servlet容器架构的各个方面。它通过松耦合的方式继承Coyote,以完成按照请求协议进行数据读写。同时,它还包括我们的启动入口、Shell程序等。Catalina地位Tom...原创 2020-03-26 14:44:04 · 1363 阅读 · 0 评论 -
Tomcat--Coyote连接器
Coyote连接器Coyote是Tomcat连接器框架的名称,是Tomcat服务器提供的供客户端访问的外部接口。客户端通过Coyote与服务器建立连接、发送请求并接受响应。Coyote封装了底层的网络通信(Socket请求及响应处理),为Catalina容器提供了同一的接口,使Catalina容器与具体的请求协议及IO操作方式完全解耦。Coyote将Socket输入转换封装为Request对象...原创 2020-03-26 13:52:21 · 679 阅读 · 0 评论 -
Tomcat--架构
Tomcat架构HTTP工作原理HTTP协议是浏览器与服务器之间的数据传送协议。作为应用层协议,HTTP是基于TCP/IP协议来传递数据的(HTTP文件、图片、查询结果等),HTTP协议不涉及数据包(Packet)传输,主要规定了客户端和服务器之间的通信。过程如下:用户通过浏览器进行了一个操作,比如输入网址并回车,或者是点击链接,接着浏览器获取了这个事件;浏览器向服务端发出TCP连接...原创 2020-03-25 16:03:47 · 178 阅读 · 0 评论 -
Tomcat--目录结构、源码配置运行
Tomcat目录结构目录目录下文件说明bin/存放Tomcat的启动、停止等批处理脚本文件startup.batstartup.sh用于在window和Linux下的启动脚本shutdown.batshutdown.sh用于在window和linux下的停止脚本conf/用于存放Tomcat的相关配置文件Catalina用于存储针...原创 2020-03-25 14:57:06 · 476 阅读 · 0 评论