- 目录结构:
conf:配置文件
lib:Tomcat依赖库
temp:临时文件夹
webapps:默认的应用部署目录
work:供web应用使用
- bin:启动脚本
通过改变环境变量JAVA_OPTS,常见启动参数
-server -Xms512m -Xmx512m
server:告知系统为服务器;Xms:初始堆;Xms:最大堆
- conf:配置文件
重要配置文件:server.xml
<Server>
<Service>
<Connnector>
</Connector>
<Engine>
<Host>
<Context></Context>
</Host>
</Engine>
</Service>
</Server>
Server:Tomcat
Service:可有多个,容器——Catalina
Connector:可有多个,接收用户请求——Coyote,默认实现为BIO Connector
Engine:只有一个,处理接收的请求,包括后端Java代码
Host:可有多个,虚拟主机的概念
Context:可有多个,Web应用
- Connector参数配置
port:默认8080
adress:指定监听特定IP地址,不配置会默认在所有地址上监听
protocol:默认HTTP1.1
connectionTimeout:连接没有任何请求时的超时时间
acceptCount:默认100,配置接收请求队列的长度,超过的请求被拒绝处理
maxConnection:默认为线程值最大值,Connector能支持的同时最大连接数,超过只会被接收,不会被处理;配置为-1则不限制
- 线程池
事先创建一定数目的线程,当有任务时,从池中取出用完后再放回池内,减少存取时间
弹性线程池:空闲时只留部分线程等待,即最小空闲线程数(minSpareThreads),开始排队时开放多个线程,直到达到最大值,即最大线程数(maxThreads),如果有更多的任务也只能排队了
- Connector配置线程池:指定依赖的线程池配置;直接指定线程池配置参数minSpareThreads和maxThreads
- Tomcat日志作用:Tomcat运行情况获知,便于调试
- Tomcat日志分类:系统运行日志(运行信息与状态),访问日志(记录请求访问),应用日志