只调一个参数,性能快了近10倍?Tomcat调优高阶笔记开源
Apache Tomcat作为著名的Servlet 容器实现以及轻量级Java应用服务器,是Apache软件基金会的顶级项目。它开源、轻量,与JBoss Weblogic 等企业级应用服务器相比,占用资源小,扩展性好,深受Java研发人员喜爱,尤其是在当前主流的基于POJO ( Without EJB )的轻量级编程方式下构建应用系统。除此之外,Apache Tomcat还可以很容易与Apache Http Server、Nginx等知名的Web服务器集成,以实现负载均衡和集群化部署。所有这些特性都使得Tomcat被广泛用于开发、测试环境,甚至大规模、高并发的互联网产品部署。
而在现在的开源的学习笔记中,十分详细的去解析Tomcat的笔记少之又少,但是就在昨天从字节跳动的大厂流传出了一份十分详细的Tomcat的学习笔记,笔者一直是一颗开源的心,下面我把这份笔记开源出来,共勉!
这份笔记的内容太多,有400页,没办法为大家详细的展示出来,为了不影响大家的整体阅读体验,免费获取方式我放在了文末,欢迎自取!
Tomcat介绍
简介
- Tomcat历史
- Tomcat许可
安装和启动
- Tomcat下载与安装
- Tomcat启动
- IDE启动
- 嵌入式启动
- Debug启动
Tomcat目录结构
Tomcat 8.5之后的新特性
Tomcat总体架构
总体设计
- Server
- Connector和Container
- Container设计
- Lifecycle
- Pipeline和Valve
- Connecton设计
- Executor
Tomcat启动
请求处理
类加载器
- J2SE标准类加载器
- Tomcat加载器
- Web应用类加载器
Catalina
什么是Catalina
Digester
- 对象栈
- 匹配模式
- 处理规则
- 示例程序
创建Server
- Server的解析
- Engine的解析
- Host的解析
- Context的解析
Web应用加载
- StandardHost
- HostConfig
- StandardContext
- . ContextConfig
- StandardWrapper
- Context命名规则
Web请求处理
- 总体过程
- 请求映射
- Catalina请求处理
DefaultServlet和JspServlet
- DefaultServlet
- JspServlet
Coyote
什么是Coyote
Web请求处理
- 主要概念
- 请求处理
- 协议升级
HTTP
- 基础知识
- 配置方式
AJP
- 基础知识
- Web服务器组件
- 配置方式
HTTP/2.0
基础知识
配置方式
I/O
- BIO
- NIO
- NIO2
- APR
Jasper
Jasper简介
JSP编译方式
- 运行时编译
- 预编译
JSP编译原理
Tomcat配置管理
JVM配置
- JVM配置选项
- 系统属性
服务器配置
- catalina.properties
- server.xml
- context.xml
Web应用配置
- ServletContext初始化参数
- 会话配置
- Servlet声明及映射
- 应用生命周期监听器
- Filter定义及映射
- MIME类型映射
- 欢迎文件列表
- 错误页面
- 本地化及编码映射
- 安全配置
- JNDI配置
- 其他
- Web服务器集成
Web应用过滤器
- CorsFilter
- CsrfPreventionFilter
- ExpiresFilter
- FailedRequestFilter
- RemoteAddrFilter
- RemoteHostFilter
- RemotelpFilter
- RequestDumperFilter
- SetCharacterEncodingFilter
- WebdavFixFilter
Tomcat管理
- host-manager
- manager
- 管理命令行
- Ant任务
- JMX
Web服务器集成
Web服务器与应用服务器的区别
集成应用场景
与Apache HTTP Server集成
- Windows环境安装
- Linux环境安装
- mod_jk
- mod_proxy_ajp
与Ngnix集成
- Ngnix简介
- Windows环境安装
- Linux环境安装
- Tomcat集成
与IS集成
Tomcat集群
Tomcat集群介绍
- Tomcat集群基础
- Apache Tribes
- Tomcat集群组件实现
集群配置
会话同步
- DeltaManager
- BackupManager
- 替代方案
集群部署
- 实现原理
- 配置方式
Tomcat安全
配置安全
- 安装部署问题
- server.xmI配置
应用安全
- Realm
- HttpServletRequest
- Authenticator
传输安全(SSL)
Java安全策略
- 简介
- catalina.policy
Tomcat性能调优
Tomcat性能测试及诊断
- 常见测试方式
- 性能测试工具
- 数据采集及分析
Tomcat性能优化
- JVM优化
- Tomcat配置
应用性能优化建议
Tomcat附加功能
Tomcat的嵌入式启动
- 为什么需要嵌入式启动
- 嵌入式启动Tomcat
- 嵌入式启动服务器
Tomcat中的JNDI
- 什么是JNDI
- Tomcat中的JNDI
Comet和WebSocket
- 什么是Comet
- Tomcat的Comet实现
- 什么是WebSocket
- Tomcat的WebSocket实现
需要免费领取这份笔记的朋友麻烦帮忙转发一下这份文章(让更多的人学习到)+关注我,然后扫码获取!