大厂面试必会的tomcat核心技术+Nginx性能调优你会了吗?

目录

tomcat的基本配置:

tomcat收听请求,如何响应?

Tomcat在启动时的重点功能如下:

进入Catalina的load方法:

Connector的initialize方法,核心代码如下:

在Http11Protocol的init方法中,核心代码如下:

 JIoEndpoint的start方法:

什么叫做Nginx性能调优呢? 性能调优如何学呢?

1、Nginx运行工作进程数量

2、Nginx运行CPU亲和力

3、Nginx最大打开文件数

4、Nginx事件处理模型

5、开启高效传输模式

6、连接超时时间

7、fastcgi 调优

8、gzip 调优

9、expires 缓存调优

10、防盗链

11、内核参数优化

12、关于系统连接数的优化


为了大厂的面试offer,今天给大伙介绍Tomcat组件结构+Nginx性能调优

对于tomcat的核心技术我觉得可以分为这些:

如图

tomcat的基本配置:

而Tomcat的基本配置,每个配置项也基本上对应了Tomcat的组件结构,如果要用一张图来形象展现一下Tomcat组成的话,整个Tomcat的组成可以如下图所示:

tomcat收听请求,如何响应?

Tomcat在接收到用户请求时,将会通过以上组件的协作来给最终用户产生响应。首先是最外层的Server和Service来提供整个运行环境的基础设施,而Connector通过指定的协议和接口来监听用户的请求,在对请求进行必要的处理和解析后将请求的内容传递给对应的容器,经过容器一层层的处理后,生成最终的响应信息,返回给客户端。

         Tomcat的容器通过实现一系列的接口,来统一处理一些生命周期相关的操作,而Engine、Host、Context等容器通过实现Container接口来完成处理请求时统一的模式,具体表现为该类容器内部均有一个Pipeline结构,实际的业务处理都是通过在Pipeline上添加Valve来实现,这样就充分保证整个架构的高度可扩展性。Tomcat核心组件的类图如下图所示:

  • 4
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 8
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值