Tomcat 启动或加载慢,通常不是单一原因,而是启动阶段在等某些资源或做重活。下面按最常见 → 较少见给你系统梳理一下。
✅ 表现:
Deploying web application✅ 解决:
ContextLoaderListener / @PostConstruct常见拖慢点:
@ComponentScan)✅ 建议:
✅ 表现:
Initializing connection pool✅ 解决:
✅ 建议:
-Xms512m -Xmx1024m
Tomcat 启动时会生成 session id,依赖:
/dev/random
如果熵值不够,会卡很久
✅ 表现:
Creation of SecureRandom instance✅ 解决(Linux):
-Djava.security.egd=file:/dev/./urandom
autoDeploy="true"unpackWARs="true"✅ 影响:
✅ 生产环境建议:
autoDeploy="false"
localhost 解析异常✅ 检查:
/etc/hosts
catalina.out
localhost.log
重点找:
DeployingStartingInitializingTimeout在 conf/logging.properties 中开 DEBUG,或用:
./catalina.sh run
Tomcat 慢,90% 不是 Tomcat 本身慢,而是“应用启动在等东西”。
如果你愿意,可以告诉我:
我可以帮你精准定位是哪一步慢。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。