Java Tomcat在我的虚拟机上运行得很慢,但在Eclipse中不慢

Java Tomcat在我的虚拟机上运行得很慢,但在Eclipse中不慢,java,spring,tomcat,web-applications,Java,Spring,Tomcat,Web Applications,我有一个以前在我的虚拟机上这样部署的Web应用程序: 一场包含核心的战争 所有依赖项的JAR都通过在类路径中添加给Tomcat =>我的应用程序启动大约需要1分钟 我正致力于在那个web应用程序上应用一些“最佳实践”,我首先致力于包含依赖项。现在,webapp的外观如下所示: 一个War包含核心(WEB-INF/classes)和所有依赖项(WEB-INF/lib) 在我的Eclipse中,启动服务器时没有延迟,大约需要2分钟。但在我的虚拟机上,现在需要大约5分钟 我想知道旧的webap

我有一个以前在我的虚拟机上这样部署的Web应用程序:

  • 一场包含核心的战争
  • 所有依赖项的JAR都通过在类路径中添加给Tomcat
=>我的应用程序启动大约需要1分钟

我正致力于在那个web应用程序上应用一些“最佳实践”,我首先致力于包含依赖项。现在,webapp的外观如下所示:

  • 一个War包含核心(WEB-INF/classes)和所有依赖项(WEB-INF/lib)
在我的Eclipse中,启动服务器时没有延迟,大约需要2分钟。但在我的虚拟机上,现在需要大约5分钟

我想知道旧的webapp部署是否是一种良好的做法?如果有那么长的启动时间(对我来说)是正常的话


谢谢。

如果您在无头服务器上启动tomcat,可能需要很长时间才能为生成会话ID的SecureRandom收集足够的熵。然而,这只会影响启动。 你可以在这里了解更多


否则,您必须查看CPU和内存利用率,并启用信息/调试日志记录,以便查看Tomcat在何处使用时间。

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

在eclipse中的tomcat属性中,我修改了, -Xms512m -Xmx1024m -XX:PermSize=1024m -XX:MaxPermSize=1024m


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

如果我们对您的机器规格一无所知,那么给服务器的内存量。。等等,我想我不可能告诉你为什么。在我的世界里,一分钟开始任何事情都是非常长的。