有时候我们可能会遇到 Tomcat 启动特别慢的情况,特别是遇到新项目上线的情况下可能需要重启服务,这时候我们希望 Tomcat 能够快速启动提供服务。
实际上,这个话题官网有提及过,下面针对 Tomcat 8.5 和 9.0 的版本,给出几条明确的建议,可以现学现用。
清理你的 Tomcat
1. 清理不必要的 Web 项目
首先我们要删除 webapps 文件夹下的不需要的工厂,一般是 host–manager、example、doc 等这些默认的工程,可能还有之前添加的但是现在用不到的项目,这些最好全部删掉。如果你观察日志会发现每次 Tomcat 启动的时候都会重新部署这些工程。
2. 清理 XML 配置文件
Tomcat 在启动时会解析配置文件创建初始化启动对应组件,而 XMl 文件解析的代价可不小,因此我们要尽量保证配置文件的简介,需要解析的东西越少,速度自然就会快。
3. 清理 JAR 文件
我们还可以清理不需要的 JAR 文件。JVM 的类加载器在加载类时,需要查找每个 JAr 文件,去找到所需要的类。
这里需要注意的是:Web 应用中的 lib 目录下不应该出现 Servlet API 或者 Tomcat 自身的 JAR, 这些 JAR 由 Tomcat 负责提供。如果你试用 Maven 来构建你的应用,对 Servlet API 的依赖应该指定为 <scpoe>provided</scope>
。
4. 清理其他文件
剩下的你还可以清理日志文件,删除 logs 文件夹下不需要的日志文件。同样还有 work 文件夹下的 catalina 文件夹,它其实是 Tomcat 把 JSP 转换为 Class 文件的工作目录。有时候我们也许会遇到修改了代码,重启了 Tomcat,但是仍没效果,这时候便可以删除掉这个文件夹,Tomcat 下次启动的时候会重新生成。
禁止 Tomcat TLD 扫描
关闭 WebSocket 支持
关闭 JSP 功能支持
禁止 Servlet 注解扫描
配置Web-Fragment 扫描
随机数熵源优化
网友总结
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。