12 | 实战:优化并提高Tomcat启动速度
该思维导图由 AI 生成,仅供参考
清理你的 Tomcat
- 深入了解
- 翻译
- 解释
- 总结
本文介绍了如何优化并提高Tomcat的启动速度。首先,作者提到了清理Tomcat,包括删除不必要的Web应用、清理XML配置文件、清理JAR文件和其他文件,以及禁止Tomcat TLD扫描、关闭WebSocket支持和JSP支持等方法。此外,还介绍了禁止Servlet注解扫描和配置Web-Fragment扫描的方法。作者还提到了随机数熵源优化和并行启动多个Web应用的技巧。这些方法可以帮助读者优化Tomcat的启动速度,提高系统性能。
《深入拆解 Tomcat & Jetty 》,新⼈⾸单¥68
全部留言(18)
- 最新
- 精选
- 王盛武调大vm xms xmx避免反复扩容堆内存 换上固态硬盘可以提速xml文件读取 server.xml去掉监听 去掉不要的ajp 去掉多余的连接器 线程池的核心线程设置延迟初始化 去掉access log,因为nginx里已有access log 减少项目里多余的jar 精确设置mvc注解的包扫描范围 xml spring bean设置延迟初始化 数据库连接池初始化数量减少
作者回复: 👍
2019-06-09558 - 刘冬请问老师,对于SpringBoot内嵌的Tomcat,怎么来优化呢?
作者回复: 在Springboot里配置文章里提到的那些参数,比如: server.tomcat.additional-tld-skip-patterns: xxx*.jar 或者通过TomcatServletWebServerFactory来修改参数 @Bean public TomcatServletWebServerFactory tomcatFactory() { return new TomcatServletWebServerFactory() { @Override protected void postProcessContext(Context context) { ((StandardJarScanner) context.getJarScanner()).setScanManifest(false); } }; }
2019-06-0637 - Shine老师,这种tomcat启动优化很少用到吧。貌似很多人都不太关心tomcat启动优化
作者回复: 重启和部署服务的时候,启动快的话能减少downtime。
2019-06-08510 - 君哥聊技术startStopThreads 的值表示你想用多少个线程来启动你的 Web 应用,如果设成 0 表示你要并行启动 Web 应用,像下面这样的配置。 startStopThreads=0默认会用多少个线程呢?是会用系统所有能调度的线程吗?
作者回复: Server 有一个专门的线程池来叫做utilityExecutor,来跑这些任务,在这个线程池创建startStopThreads个数的线程。默认是2个。
2019-06-066 - vvsuperman压测的时8c8g,做的mock请求(空请求,立即返回),并发500 tomcat 8 tps才600,如何提高tps呢?
作者回复: 空请求没有IO等待,可以试试把线程池的线程数调小一点,减少线程切换开销,看有没有帮助
2019-06-1722 - 小呆娃老师,请教您一个问题,tomcat启动的时候卡在loadClass,这个一般是什么问题呢?能给个排查的思路吗?谢谢老师
作者回复: 用jstack看堆栈信息看具体卡在哪一行。
2019-06-092 - 李为什么要删除logs下不需要的日志文件
作者回复: 文件越大,占磁盘空间
2019-06-121 - 小胖双哥能出个netty或者dubbo专栏吗😍2020-07-035
- lulu请教一个问题。我对应用进行服务器的迁移,从上海机房迁移北京机房。发现Tomcat启动变得非常慢。原来在上海机房部署应用的Tomcat启动20482 ms,现在在北京机房216643 ms,时间变成了10倍。已经排除了redis、mysql连接的问题。也不是安全随机数慢的问题。通过strace、jstack也没有找到什么原因。请问老师我改怎么调查,怎么解决。谢谢。2020-09-2032
- Visual C++我的环境是docker centos tomcat8,按你设置,还要20妙启动2019-06-1221