美文网首页
优化tomcat启动速度

优化tomcat启动速度

作者: 多关心老人 | 来源:发表于2019-06-24 21:04 被阅读0次

背景

项目比较大,tomcat启动过程很长,启动速度在60+秒,甚至到100+秒

优化步骤

1、查看启动日志,发现tomcat有行日志:

"INFO: At least one JAR was scanned for TLDs yet contained no TLDs. Enable debug logging for this logger for a complete list of JARs that were scanned but no TLDs were found in them. Skipping unneeded JARs during scanning can improve startup time and JSP compilation time."

其中TLD 是tag library descriptor的意思,我们项目由于没有用到jstl之类东西,jsp也只有很少的几个页面,大多数都是rest接口,因此这里把所有jar都禁止扫描TLD。
https://stackoverflow.com/questions/40204124/how-to-fix-jars-that-were-scanned-but-no-tlds-were-found-in-them-in-tomcat-9
根据这个方法,在catalina.properties里加上

tomcat.util.scan.StandardJarScanFilter.jarsToSkip=\
*.jar,\

如果用到了jstl,需要在tomcat.util.scan.StandardJarScanFilter.jarsToScan=\加上jstl-*.jar
注意:这个要求tomcat8+。

2、swagger初始化时间太长

org.apache.cxf.endpoint.ServerImpl.initDestination(85) - Setting the server's publish address to be

这步之后要等待很久,原因是用到了BeanConfig扫描很多类用于生成Swagger对象,除了BeanConfig外还提供了了ApplicationBeanConfig,这个类会直接使用配置的jaxrs:serviceBeans,这样就不用再次扫描。看代码需要设置Swagger2Feature的scan参数为false。

3、mybatis解析mapper.xml耗时长

把spring的日志级别改成debug,看到在SqlSessionFactoryBean的parse mapper.xml这步耗时比较长,查明原因是系统用到了多个sqlSessionFactory,配置的mapperLocation都是通配符,导致每一个sqlSessionFactory都加载、解析了所有mapper.xml,改成按需加载,速度提升。

相关文章

  • Web笔记(八):Tomcat优化

    1.Tomcat启动速度优化 配置tomcat在初次配置tomcat时,双击servet,进入配置:1.PNG 启...

  • 优化tomcat启动速度

    背景 项目比较大,tomcat启动过程很长,启动速度在60+秒,甚至到100+秒 优化步骤 1、查看启动日志,发现...

  • tomcat启动速度优化

    本文主要是针对tomcat7及以上版本来说1.如果你同一个tomcat要同时启动多个项目的话,那么最好设置tomc...

  • tomcat优化

    tomcat内存优化 Tomcat内存优化主要是对 tomcat 启动参数优化,我们可以在 tomcat 的启动脚...

  • 优化并提高Tomcat启动速度

    清理你的Tomcat 1. 清理不必要的Web应用 删除掉webapps文件夹下不需要的工程,比如host-man...

  • Tomcat优化方案

    1.Tomcat的优化分成两块: Tomcat启动命令行中的优化参数即JVM优化 Tomcat容器自身参数的优化 ...

  • Centos Tomcat 调优

    Tomcat可以从内存、并发、缓存等方面进行优化 1、Tomcat内存优化: 在tomcat的启动脚本catali...

  • Tomcat内存优化

    Tomcat内存优化主要是对 tomcat 启动参数优化参数。 1.linux 下调整tomcat的内存设置 wi...

  • tomcat性能调优

    tomcat性能调优一般从两个方面进行调优: tomcat启动参数优化:即JVM优化(内存) Tomcat 容器自...

  • Android性能优化之启动速度优化

    Android性能优化之启动速度优化 Android app 启动速度优化,首先谈谈为什么会走到优化这一步,如果一...

网友评论

      本文标题:优化tomcat启动速度

      本文链接:https://www.haomeiwen.com/subject/bfnnqctx.html