Tomcat在我的VM上很慢,但在Eclipse

时间:2017-05-01 15:34:03

标签: java spring tomcat web-applications

我有一个先前在我的虚拟机上部署的webapp:

  • 包含核心的一场战争
  • 通过在CLASSPATH
  • 中添加它们,将所有Dependancies的JAR提供给Tomcat

=>我的申请花了大约1分钟开始

我正在努力在该网络应用上应用一些“最佳实践”,我首先研究依赖包含。现在webapp看起来像这样:

  • 包含核心(WEB-INF / classes)和所有依赖项(WEB-INF / lib)的一场战争

在我的Eclipse中,启动服务器时没有任何延迟,大约需要2分钟。但是在我的VM上,它现在需要大约5分钟。

我想知道旧的webapp部署是否是一个好习惯?如果拥有那么长的启动时间(对我而言)是正常的。

感谢。

2 个答案:

答案 0 :(得分:1)

如果您在无头服务器上启动tomcat,可能需要很长时间才能为生成sessionIds的SecureRandom收集足够的熵。但这只会影响启动。 您可以在此处详细了解How do I make Tomcat startup faster

否则,您必须查看CPU和内存利用率,并启用Info / debug日志记录,以便查看Tomcat使用时间的位置。

答案 1 :(得分:0)

在我的Eclipse中,我将eclipse.ini修改为 -Xms512m -Xmx2048m -XX:MaxPermSize参数=2048米

并在我修改的eclipse中的tomcat属性中, -Xms512m -Xmx1024m -XX:PermSize =1024米 -XX:MaxPermSize参数=1024米

///我的机器有8GB的RAM