我有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服务器
答案 0 :(得分:3)
我怀疑Jetty 9.2.10中的缓慢启动是由注释扫描引起的。此Wiki页面描述了该问题并提供了补救措施:
如页面所示:
“自servlet 3.0(jetty-8.x 支持)以来,已经增加了对可以扫描容器和webapp jar的要求。”
进一步的研究表明,还有其他合理的解释。如果上面的wiki页面中的解决方案没有帮助,我建议你:
打开详细日志记录尝试缩小启动阶段的时间范围。
附加分析器并找出启动代码热点的位置。
使用外部性能监控(例如Windows任务管理器)在长时间启动期间查看JVM是忙还是空闲。
这些应该为您提供一些线索,帮助您/我们诊断真正的问题。
答案 1 :(得分:0)
你有很多网络应用程序/大应用程序吗? 这可能是一个缓慢展开大型战争文件的问题。