Tomcat底层原理
该专栏主要讲解Tomcat的底层原理以及如何优化Tomcat的性能。(注意,作者认为随着时间推移,JSP会使用的越来越少,因此该专栏将不会对“Tomcat中与JSP相关的内容(如JSP引擎)”进行讲解。)
王老桔
这个作者很懒,什么都没留下…
展开
-
Tomcat底层原理分析:9.Tomcat性能调优
本文导读本文主要讲了从三个方面对Tomcat进行优化:1.Tomcat的JVM的内存优化2.Tomcat的JVM的GC策略优化3.Tomcat的连接器优化1.JVM调优Tomcat的实质也是一个Java应用,那么JVM的配置就与其运行性能密切相关。通常,JVM优化的重点则集中在内存分配和GC策略的调整上,原因如下:内存直接影响服务的运行效率和吞吐量;JVM的GC机制会不同程度地导致程序运行中断(即JVM执行垃圾回收时,程序会停止运行),根据应用程序的特点,选择不同的GC策略,可以极大地原创 2020-06-23 20:28:25 · 661 阅读 · 0 评论 -
Tomcat底层原理分析:8.Tomcat安全性配置解析
本文导读本文主要讲了Tomcat部署后需要修改哪些默认配置,从而保证Tomca的安全性;以及如何为我们部署在Tomcat上的Web项目设置https协议,从而进一步保证Web项目的安全性。1.配置安全部署完Tomcat环境之后,Tomcat会有一些默认功能和默认配置,建议按照下面的提示修改Tomcat的默认配置!!!安装完Tomcat后,强烈建议情况webapps目录下所有的文件,即禁用Tomcat的管理界面,防止出现别人通过管理界面修改部署在Tomcat中的web服务;注释或者删除tom原创 2020-06-23 20:25:36 · 408 阅读 · 0 评论 -
Tomcat底层原理分析:7.Tomcat集群配置解析
本文导读本文主要讲了如何设置Tomcat集群以及如何使用Nginx进行反向代理;注:本文图片均来自java进阶教程动手实现Tomcat【黑马程序员精品公开课】,侵权立删。1.Tomcat集群结构图通过Nginx进行反向代理,即可实现访问一个ip:port,将请求负载均衡到集群中的一个Tomcat-Server中。2.Nginx配置安装好Nginx后,打开nginx.conf,设置下面内容# 假设当前Tomcat集群中有两台服务器# upstream serverpool配置的作用:匹原创 2020-06-23 20:21:58 · 276 阅读 · 0 评论 -
Tomcat底层原理分析:6.Tomcat中对JVM的配置解析
本文导读本文需要对JVM有一定了解。Tomcat的实质也是一个Java应用,所以本文主要讲解一下如何配置Tomcat的JVM。1.JVM内存模型图2.JVM配置项2.1Linux环境下Tomcat配置JVM# 复制下面内容到catalina.sh文件中JAVA_OPTS="-server -Xms1024m -Xmx2048m -XX:MetaspaceSize=256m -XX:MaxMetaspaceSize=256m -XX:SurvivorRatio=82.2参数详解原创 2020-06-23 20:16:10 · 256 阅读 · 0 评论 -
Tomcat底层原理分析:5.Web应用配置解析
本文导读本文主要对web.xml的配置内容进行解析,请务必认真看注释。1.web.xml配置文件内容解析web.xml配置文件在Tomcat和JavaWeb项目中都有,优先使用JavaWeb项目中的web.xml配置文件<?xml version="1.0" encoding="UTF-8"?><web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.s原创 2020-06-23 20:11:59 · 202 阅读 · 0 评论 -
Tomcat底层原理分析:4.Tomcatd的server.xml配置内容解析
本文导读本文主要对server.xml中主要的配置参数内容进行解析,可以将本文结合Tomcat底层原理分析:2.Tomcat架构分析一起阅读注:本文主要摘自Tomcat中server.xml文件内各节点详解,侵权立删。1.server.xmlserver.xml是Tomcat服务器的核心配置文件,包含了Tomcat的Servlet容器(Catalina)的所有配置1.1主要结构正如该文件的扩展名所示,这是一个 xml 格式的文件,打开之后将会看到如下的结构:<!-- Server是s原创 2020-06-23 20:07:04 · 339 阅读 · 0 评论 -
Tomcat底层原理分析:3.Jasper引擎
本文导读作者认为随着时间推移,JSP会使用的越来越少,因此这里不会对“Tomcat中与JSP引擎”进行讲解。注:本文图片均来自黑马程序员精品公开课,侵权立删。1.Jasper简介【HTML】静态网页资源,浏览器只能加载静态资源。【JSP】jsp是一种非静态网页资源,其内部可以包含/兼容java代码,其本质上是一个Servlet。【Jasper】Jasper就是Tomcat的JSP核心引擎,它可以对JSP语法进行解析,将JSP生成Servlet以及Class字节码。用户通过URL访问JSP时,就原创 2020-06-23 20:03:27 · 316 阅读 · 0 评论 -
Tomcat底层原理分析:2.Tomcat架构分析
本文导读本文主要讲了Tomcat的各个组件之间的关系以及Tomcat底层是如何实现“一个URL定位到一个具体的servlet”。注:本文图片均来自java进阶教程动手实现Tomcat【黑马程序员精品公开课】,侵权立删。1.Tomcat整体架构Tomcat本质上就是一个Servlet容器,所以Catalina就是其核心,其他模块都是为Catalina提供支撑的。比如:通过Coyote提供Sockets通信,Jasper提供JSP引擎,Naming提供JNDI服务,Juli提供日志服务。【Tomca原创 2020-06-23 19:59:42 · 1306 阅读 · 0 评论 -
Tomcat底层原理分析:1.基础环境搭建
本文导读Java和Tomcat的下载,可以按照下面教程中的链接下载,也可以自己在官网中选择不同版本下载Java官网下载Tomcat官网下载1.Java# 1.下载jdk1.8的rpm包wget --no-check-certificate --no-cookies --header "Cookie: oraclelicense=accept-securebackup-cookie" http://download.oracle.com/otn-pub/java/jdk/8u131-b11/d5原创 2020-06-23 19:53:18 · 298 阅读 · 0 评论