Tomcat内部结构及深入性能调优

本文介绍了Tomcat的内部结构及关键组件,如Connector、Container等,并探讨了不同协议下的性能表现。此外还提供了JVM内存配置建议,帮助读者理解如何优化Tomcat以应对高并发场景。

其实我们要对Tomcat进行调优,肯定是要先了解Tomcat的内部结构,知道了它的运行原理,可以完善优化的部分,才能对其进行调优。

Tomcat源码:HTTPS://github.com/apache/tomcat/tree/TOMCAT_7_0_42

web http协议 浏览器--->服务器 c/s

tomcat jetty 应用中间件  HTML css photo jsp js 

netty

tomcat核心组件:

connector

三种协议

1、http协议 BIO HTTP connector和NIO Http connector

2、ajp协议 与其他第三方http服务器建立连接协议 可与Apache集成

3、apr协议 APRhttp connector C语言实现 主要提升对静态资源(如HTML,图片,css,js等)的访问性能

container

engine:整个Catalina的servlet引擎

host:一个拥有数个上下文的虚拟主机

context:一个web应用对应一个context上下文 一个context包含一个或者多个wrapper

wrapper:一个单独的servlet

tomcat处理器

Defaultservlet Tomcat默认的servlet,用来处理静态资源的(没有映射到其他servlet的URL则执行)

JSPservlet   httpServletRequest和httpServletResponse

init

doGet/doPost

destory

线程模型:

BIO

NIO

1、设置JVM内存

Linux:

JAVA_OPTS='-Xms512m -Xmx1024m'

windows:

set JAVA_OPTS=-Xms512m -Xmx1024m 


Tomcat架构:

Tomcat容器:


总结:

tomcat性能调优后并不是说,我们的应用就稳如泰山了,还有我们的应用逻辑的优化之类等等的,一个能承受高并发,高访问量的网站是综合因素决定的,并不是只有其中一部分,所以我们要综合考虑。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

QC班长

班长有话说:要是有瓶水喝就好了

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值