Tomcat

Tomcat1.JVM介绍2.Tomcat介绍3.Tomcat快速安装4.Tomcat启动慢解决方案5.tomcat目录结构介绍6.tomcat配置文件7.Tomcat部署zrlog8.配置tomcat basic认证9.Nginx+Tomcat集群架构实战10.tomcat+nfs实现文件共享11.nginx缓存12.Nginx+Tomcat集群实现全栈Https13.使用maven编译java程序14.使用redisson实现session共享15.Tomcat监控16.Tomcat性能优化

1.JVM介绍

JVM是Java Virtual Machine(Java虚拟机)的缩写

Java虚拟机本质是就是一个程序,当它在命令行上启动的时候,就开始执行保存在某字节码文件中的指令。Java语言的可移植性正是建立在Java虚拟机的基础上。任何平台只要装有针对于该平台的Java虚拟机,字节码文件(.class)就可以在该平台上运行。这就是“一次编译,多次运行”。

2.Tomcat介绍

a.什么是Tomcat

Tomcat和我们此前学习的 Nginx 类似,也是一个Web服务器。

b.Tomcat与Nginx有什么区别?

tomcat是一个java版的web服务器

Nginx仅支持静态资源,而Tomcat则支持Java开发的 jsp 动态资源和静态资源。 Nginx适合做前端负载均衡,而Tomcat适合做后端应用服务处理。 通常情况下,企业会使用 Nginx+tomcat 结合使用,由Nginx处理静态资源,Tomcat处理动态资源。

3.Tomcat快速安装
机器名ip地址软件包
tomcat0110.0.0.11tomcat+nfs
tomcat0210.0.0.12tomcat+nfs
lb0110.0.0.5nginx+mariadb+redis+nfs

安装方法1:

安装方法2:

4.Tomcat启动慢解决方案
5.tomcat目录结构介绍
6.tomcat配置文件

核心配置文件: /app/apache-tomcat-8.0.27/conf/server.xml img 一个tomcat实例一个server

一个server中包含多个Connector,Connector的主要功能是接受、响应用户请求。

service的作用是:将connector关联至engine(catalina引擎)

一个host就是一个站点,类似于nginx的多站点

context类似于nginx中location的概念

Tomcat中的Connector配置讲解

7.Tomcat部署zrlog

1609039494115

8.配置tomcat basic认证

1609215571530

9.Nginx+Tomcat集群架构实战
10.tomcat+nfs实现文件共享
11.nginx缓存
12.Nginx+Tomcat集群实现全栈Https
13.使用maven编译java程序
14.使用redisson实现session共享
15.Tomcat监控
16.Tomcat性能优化

内存参数

堆内存: 新生代 eden survivor 老年代tenured

非堆内存: metaspace codecache 编译区

gc垃圾回收: 回收次数越少越好,回收时间越短越好

设置: 最大堆内存==最小堆内存

新生代内存满了,触发的gc,局部gc

老年代内存满了,触发的gc,全局gc

调优: 新生代:老年代的1:4

jvm 内存溢出如何排查?

使用MAT分析