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学习总结
新闻来源:http://cdiso.cn/article/cgjedp.html