![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
中间件
高高石头小花菇
这个作者很懒,什么都没留下…
展开
-
Tomcat性能调优
JVM GC原理及调优的基本思路调优原则CMS合理地设置年轻代和老年代的大小,年轻代太小的话会导致频繁的Minor GC,年轻代太大的话会导致复制开销过大,增加YGC每次的停留时间,而年老代太小的话,会频繁地出发full GC,老年代太大的话,会降低Full GC的频率,但是单次Full GC的时间会变长。G1收集器关心Java堆的总大小,以及请求处理响应时间如何监控Tomcat的性能...原创 2019-08-02 16:58:12 · 114 阅读 · 0 评论 -
进击的Tomcat
Tomcat的类加载机制Java的双亲委派机制(启动)BootstrapClassLoader 加载JVM启动时所需要的核心类(扩展)ExtClassLoader 加载ext目录下的jar包(系统)AppClassLoader 加载classpath下的类(自定义)自定义类加载器 加载自定义路径下的类先委托给父加载器去加载,父加载器加载不到以后再给子加载器去加载为什么需要双亲委派模型...原创 2019-07-21 22:04:03 · 67 阅读 · 0 评论 -
进击的Tomcat之整体架构篇
Tomcat整体架构示意Tomcat连接器tomcat的连接器主要完成3个功能,分别是网络通信,应用程协议解析,Tomcat request/response和Servlet request/response的转化对此Tomcat设计了三个模块来完成上述功能,分别是EndPoint,Processor,AdapterEndPointAcceptor: 监听socket连接请求Soc...原创 2019-07-21 22:30:14 · 79 阅读 · 0 评论 -
进击的Tomcat之线程池
线程池的关键:是否限制线程个数是否限制队列长度Tomcat对上述两个参数都做出了限制Java线程池的执行策略Tomcat线程池的执行策略Tomcat的TaskQueue重写了LinkedBlockingQueue的offer方法,在offer方法中,如果线程数量大于最大线程数,则将任务添加到任务队列中;如果当前线程数大于核心线程数;此时如果已提交线程数小于当前线程数则无需创建线程,...原创 2019-07-21 22:49:38 · 114 阅读 · 0 评论 -
SpringBoot 使用内嵌Tomcat 以及 Tomcat管理机制
Spring Boot 如何使用内嵌式的Tomcat和JettySpring的核心是一个ApplicationContext,它的抽象实现类AbstrtactApplicationContext实现了refresh方法,内部调用了onRefresh方法,我们可以通过重写onRefresh方法,来实现特定的Context的刷新逻辑,创建内嵌式的Web容器。并在方法内部通过getWebServer创...原创 2019-07-31 12:11:00 · 2186 阅读 · 0 评论