网易微专业——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日志分类:系统运行日志(运行信息与状态),访问日志(记录请求访问),应用日志

猜你喜欢

转载自blog.csdn.net/weixin_38385524/article/details/79939464