Tomcat介绍

1、tomcat是一个中间件,B/S架构中,浏览器发出的http请求经过tomcat中间件,转发到最终的目的服务器上,响应消息再通过tomcat返回给浏览器

2、用来对服务器上的HTML文档提供访问权限控制

Tomcat环境部署

1、下载jdk1.8x 部署环境变量

2、下载tomcat8.5x,解压后通过startup.bat启动

验证是否启动成功:http://localhost:8080/

启动乱码解决方式:https://blog.csdn.net/asdf_1234_/article/details/92012372

3、目录介绍

  bin:用于启动程序。startup.bat用于启动(可在启动的日志中看到相关环境),shutup.bat用于关闭

  conf:配置项。性能调优时,需使用server.xml文件

  libtomcat运行所需要的包

  logs:日志信息

  temp:临时文件夹

  webapps:存放web系统的目录,每个文件夹都是一个项目

  例:http://localhost:8080/docs

  work:运行过程中生成的文件

Tomcat调优

1、点击 Tomcat 8.5 Configuration 查看说明文档

2、调优方式:

(1) 嵌入式启动(开发环节)

(2) 连接器

server.xml中的Connector标签

   1) 以特定的端口号监听服务器

   2) protocol:设置tomcat的传输协议

查看tomcat的传输形态:

 

传输形态:

  1. bio:同步阻塞。同一时间只能处理一个请求,出现一个比较长的时
  2. nio(8.5版本默认为此项):同步非阻塞。例:共享文档,可多人编辑,多个人操作缓存区,操作结束后再执行
  3. nio2:异步(tomcat)非阻塞。
  4. apr:系统级别的异步。用于大数据、高并发

Tomcat修改protocol

 

 

 

 

 

 

注:

同步:调用某个东西是,调用方得等待这个调用返回结果才能继续往后执行

异步:和同步相反,调用方不会理解得到结果,而是在调用发出后调用者可用继续执行后续操作,被调用者通过状体来通知调用者,或者通过回掉函数来处理这个调用

(3) 执行器

  ① 压缩请求的内容

  ② 压缩指令:compression=on

  ③ compressionMinSize=**:如果压缩设置为on”,则此属性可用于指定压缩输出之前的最小数据量。如果未指定,则此属性默认为“2048”。单位为字节

  ④ accpetCount:请求已达到最高负荷,最多还能有多少等待的请求。等待的请求达到最高配置时,系统会拒绝

(4) 线程池(server.xml中的executor标签)

 

 

 

  ① namePrefix:线程名称前缀

  ② maxThreads:最大可支撑多少线程运行数

  ③ minSpareThreads:默认启动的线程数(始终保持有设置的线程数)

  ④ maxIdleTime:线程最大的存活时间,超时释放,单位为ms

  ⑤ prestartminSpareTheads:启动Executor时是否启动minSpareThreads,默认为 false

  ⑥ maxQueueSize:已达maxThreads配置的线程数,最多可有多少线程等待

(5) 自动加载(server.xml中的Host标签)

 

  Java中的class发生更新和变化会自动更新,此过程容易造成内存溢出

  关闭自动重载:

  unpackWARs="false" autoDeploy="false"

  UnpackWARs:为true,则tomcat会自动将WAR文件解压,否则不解压,直接从WAR文件中运行应用程序

  autoDeploy:自动部署

(6) Jvm内存指令修改处:startup.bat  catalina.bat

posted on 2021-11-22 11:38  small_pet  阅读(346)  评论(0)    收藏  举报