Tomcat学习总结

一、Tomcat的组成和架构 1、Tomcat目录结构

bin,可执行文件

创新互联坚持“要么做到,要么别承诺”的工作理念,服务领域包括:成都网站制作、成都做网站、企业官网、英文网站、手机端网站、网站推广等服务,满足客户于互联网时代的长岭网站设计、移动媒体设计的需求,帮助企业找到有效的互联网解决方案。努力成为您成熟可靠的网络建设合作伙伴!

conf,配置文件

lib,Tomcat的依赖库,web应用依赖的包也可放这里

logs,Tomcat默认存放日志位置

temp,临时文件夹

webapps,默认应用部署目录

work,供web应用使用,例如jsp编译成的servlet就放这里

2、JVM启动参数

环境变量JAVA_OPTS

-server –Xms512m –Xmx512m

Xms初始堆,

Xmx堆内存,受限于物理内存

一般让两者一样

3、Tomcat架构与配置文件

server.xml配置结构如下:

tomcat结构图如下(侵权删):

从里面到Service这一层可以称作Container

Server服务器下可以有多个Service

Service:可以配置多个

Connector:接收用户请求的,可以配置多个

Connector的实现:Coyote,默认BIO Connector阻塞式IO,java传统IO

Engine:是处理Connector接收到的请求,java代码由他处理

Host:虚拟主机

Context:一个Context就是一个应用

Web应用:Context和Web应用可以画等号

Container:由Catalina实现。

Catalina也是Tomcat中实现容器的组件,用来执行Web应用

4、请求处理流程

客户端发出请求,Connector负责解析请求,然后交给Container处理,Container处理请求,例如获取资源,然后让Connector返回相关内容。

二、Tomcat的Connector和线程池配置 1、Connector参数配置

port:端口号

address:服务器上的IP不止一个,如果不配置,默认监听所有地址,可以通address指定监听哪些地址

protocol:协议,默认http1.1

connectionTimeout:连接超时时间,默认单位毫秒

acceptCount:如果系统没有空闲线程能处理请求,请求就要排队,排队默认值100,超过的就不处理了。

maxConnections:支持连接数,与线程池有关,-1表示不限制

2、 线程池和线程池配置

事先创建一定数目的线程,当有任务的时候,从池中取出使用,用完就放回池中。

Tomcat中使用的是弹性线程池。

minSpareThreds:最小空闲线程数

maxThreads:线程数

配置方式:

1、线程池配置项

minSpareThreads

maxThreads

2、Connector配置线程池

1)指定依赖的线程池配置,即指定依赖

2)直接指定线程池配置参数,在Connector中配置minSpareThreads,maxThreads

3、curl和telnet连接

可以用这两种方式发出请求

三、Tomcat的日志和配置和war包部署 1、tomcat的日志分类

系统运行日志

访问日志:在server.xml中配置

应用日志

2、部署方式

先将项目有打成war包

放置在webapps目录下

启动tomcat

可以看见war包已经被解压在webapps目录下

四、基本配置示例


网页标题:Tomcat学习总结
当前URL:http://scyanting.com/article/cgjedp.html