网易微专业——Java Web开发工程师学习笔记(2):Tomcat

  • 目录结构:
bin:可执行文件
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日志分类:系统运行日志(运行信息与状态),访问日志(记录请求访问),应用日志
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值