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文件
lib:tomcat运行所需要的包
logs:日志信息
temp:临时文件夹
webapps:存放web系统的目录,每个文件夹都是一个项目
work:运行过程中生成的文件
Tomcat调优
1、点击 Tomcat 8.5 Configuration 查看说明文档
2、调优方式:
(1) 嵌入式启动(开发环节)
(2) 连接器
server.xml中的Connector标签
1) 以特定的端口号监听服务器
2) protocol:设置tomcat的传输协议
查看tomcat的传输形态:

传输形态:
- bio:同步阻塞。同一时间只能处理一个请求,出现一个比较长的时
- nio(8.5版本默认为此项):同步非阻塞。例:共享文档,可多人编辑,多个人操作缓存区,操作结束后再执行
- nio2:异步(tomcat)非阻塞。
- 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
浙公网安备 33010602011771号