利用Eclipse Memory Analyzer来分析Tomcat的Heap内存模型

    这几天研究Tomcat,通过跟代码和调试代码的方式,基本弄明白了Tomcat启动到初始化好资源,等待连接,然后连接器把连接转交给容器的整个过程。研究过程比较艰辛,需要毅力;里面用到了很多反射的机制,昨天在想,到底组建出来的内存Heap是什么样子,不如吧Heap dump下来分析,通过分析,更加充分理解了Tomcat的模型。

    Tomcat经典的模型是这样:

15234953_en97.png

参考:http://blog.csdn.net/haitao111313/article/details/7717160

可以发现这样的模型:

234908_Axc9_177808.png

我们知道一个Wrapper和一个Servlet相对应,执行到Wrapper对应的StandardWrapperValve(Piple和Valve阀)的时候,调用invoke方法,有

 try {

            if (!unavailable) {

                servlet = wrapper.allocate();

            }

这样一段代码,取得业务包的servlet,然后执行对应的业务逻辑。


转载于:https://my.oschina.net/u/177808/blog/193425

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值