【发布时间】:2015-04-14 10:58:19
【问题描述】:
我有 JRE 1.8.0_40 和 Jetty 9.2.10。我只是在做java -jar start.jar。这需要 35 秒到 42 秒来启动 Jetty。如果使用较新版本的 Jetty 是否可以,因为旧版本(Jetty - 7.0.0)只需 2 到 3 秒即可启动 Jetty
平台:Windows 2008 R2 服务器
【问题讨论】:
我有 JRE 1.8.0_40 和 Jetty 9.2.10。我只是在做java -jar start.jar。这需要 35 秒到 42 秒来启动 Jetty。如果使用较新版本的 Jetty 是否可以,因为旧版本(Jetty - 7.0.0)只需 2 到 3 秒即可启动 Jetty
平台:Windows 2008 R2 服务器
【问题讨论】:
我怀疑Jetty 9.2.10 启动慢是注解扫描造成的。此 wiki 页面描述了该问题并提供了补救措施:
正如页面所说:
“从 servlet 3.0(jetty-8.x 支持)开始,增加了容器和 webapp jar 都可以被扫描的要求。” p>
一些进一步的研究表明,还有其他合理的解释。如果上述 wiki 页面中的解决方案没有帮助,我建议您:
打开详细日志记录,尝试缩小启动的哪个阶段所花费的时间。
附加分析器并找出启动代码热点的位置。
使用外部性能监控(例如 Windows 任务管理器)查看长时间启动期间 JVM 是忙还是闲。
这些应该会给你一些线索来帮助你/我们诊断真正的问题。
【讨论】:
quickstart module can use 可以改进生产意义上的启动,从而大大加快生产启动(通常低于 400 毫秒)。
那里有很多 Web 应用程序/大型应用程序吗? 这可能是解开大型战争文件缓慢的问题。
【讨论】: