本文整理自慕课网的tomcat课程学习笔记。
有想要看视频学习的可以点这里(免费的):https://www.imooc.com/learn/1114
下文是我自己的笔记。
Tomcat原理与核心组件Connector:接受客户端连接,加工处理客户端请求。就好比是tomcat的大门。
Container:所有子容器的父接口。
值得注意的是tomcat是典型的责任链模式。
处理请求处理的过程
tomcat的三个端口号
- 负责关闭tomcat服务器的端口号
- http请求端口
这是默认的端口号,我们一般启动了我们的web项目以后,访问就是通过这个端口号。
- 与其他的http服务器建立链接
tomcat默认三个端口就是这三个。当我们需要启动多个tomcat服务器的时候就需要修改里边的端口号,端口号一定不能重复。
修改tomcat内存
配置的地方可以有好几个地方,我这里介绍一个:编辑这个文件
接着:可以在这里配置
接着:把下边的内容粘贴到上边的箭头指示处
解释分别代表什么意思
-server :虚拟机的运行模式,这个配置成server的时候,在电脑是多核,也就是多个CPU的时候,可以得到更好的性能。
-Xms256m:jvm堆内存的初始大小。默认是物理内存(运行内存)的六十四分之一。这个建议设置成物理内存的一半。
-Xmx512m:jvm最大堆内存。
-XX:MetaspaceSize=128m 初始元空间大小。默认21m
-XX:MaxMetaspaceSize=256m 设置最大元空间大小,我们一般设置成物理内存的百分之八十。
实际上这些参数的具体设置成多大合适,我们需要根据部署项目运行情况来考虑。将对内存变大,垃圾回收的频率会降低,但是每次话费的时间就要变长。
tomcat热部署
什么是tomcat热部署:就是在不关闭tomcat的前提下,将项目部署到tomcat上来
- 第一种方式是将war包直接丢到webapps下边
- 第二种是
未完~