在雄猫上部署战争需要很长时间

2022-09-04 21:00:27

我有一个Grails应用程序,构建为war文件(~30mb)。当我尝试通过应用程序管理器在Tomcat 6上部署war文件时,部署需要超过10分钟,或者无限期挂起。当它挂起时,我可以重新启动Tomcat,并且通常会部署该应用程序,但是有时我必须重复该过程。我还注意到,在部署期间,Java进程使CPU最大化,RAM约为10-15%。

我对Java相当陌生,所以我不知道这是否正常,但我无法想象它是如何发生的。我能做些什么来使它运行得更顺畅/更快?有没有比Tomcat的应用程序管理器更好的部署方式?


答案 1

我将 WAR 上传到我的主目录,cd 到 /usr/local/tomcat,然后运行以下命令:

bin/shutdown.sh
rm webapps/ROOT.war
rm -rf webapps/ROOT
cp ~/ROOT.war webapps
bin/startup.sh

答案 2

一定要检查Tomcat日志中是否有任何错误/警告。

您可能在其中一个中具有一些昂贵/敏感的代码逻辑。它们通常在启动期间初始化。如果是这样,那么我会针对任何性能问题/泄漏对其进行调试/分析。ServletContextListener


推荐