Performance TomcatSpring—在本地工作区中创建SpringWebApplication上下文需要8分钟

Performance TomcatSpring—在本地工作区中创建SpringWebApplication上下文需要8分钟,performance,spring,tomcat,Performance,Spring,Tomcat,我的Tomcat服务器面临一个特殊的问题。问题是,我的web应用程序上下文在一次启动中创建大约需要8分钟 通常情况下,对于我的团队来说,第一次启动大约需要10分钟,随后的重启只需要2-3分钟。然而,我所有的启动都需要8-9分钟 这是正在使用的Tomcat的定制版本,因此我没有version.sh文件来实际确定正在使用的Tomcat版本。我们正在使用Spring的2.5版 *******************从日志跟踪 日志中的跟踪 调试2012-12-10 15:24:36377 |->cre

我的Tomcat服务器面临一个特殊的问题。问题是,我的web应用程序上下文在一次启动中创建大约需要8分钟

通常情况下,对于我的团队来说,第一次启动大约需要10分钟,随后的重启只需要2-3分钟。然而,我所有的启动都需要8-9分钟

这是正在使用的Tomcat的定制版本,因此我没有version.sh文件来实际确定正在使用的Tomcat版本。我们正在使用Spring的2.5版

*******************从日志跟踪 日志中的跟踪 调试2012-12-10 15:24:36377 |->createWebApplicationContext

调试2012-12-10 15:33:54953。。。日志继续

上面的日志显示创建web应用程序上下文需要将近9分钟

根据我的分析,这有两种可能发生

我的系统内存实在太少了;然而,这不可能是这样的,因为我使用的是一个3 GB的RAM,并且有足够的内存

Tomcat中有一些属性需要更改以开始更快的启动

如果有人能给我一些关于为什么会发生这种情况的想法,那就太好了,这样我就可以开始更多地调查这件事了


增加catalina.sh中的内存

JAVA_OPTS=-Djava.awt.headless=true-Dfile.encoding=UTF-8 -服务器-Xms1536m-Xmx1536m -XX:NewSize=256m-XX:MaxNewSize=256m-XX:PermSize=256m
-XX:MaxPermSize=256m-XX:+DisableExplicitGC

您应该提及您的应用程序在WebApplicationContext Startups中的作用如果您使用了大量库和组件扫描,请确保xxxx尽可能有限,否则您可能会扫描过多JAR,这很容易需要几分钟。Subin和mrembisz,我们基本上安装了很多bean,包括hibernate bean、webservice代理、服务bean等。但是问题是,这是一个只发生在我身上的问题,而不发生在我的其他团队成员身上。所以WebApplicationContext或context扫描不会有问题,我想这是你的数据库有问题吗?锁待定?Tomcat启动通常需要几秒钟,配置spring上下文可能需要半分钟。确保没有任何东西阻塞网络、数据库、I/O等。。。您还可以启用spring调试。由于启动已经需要8分钟,日志中可能会有一些暂停