【问题标题】:Tomcat 6 freezes at startupTomcat 6 在启动时冻结
【发布时间】:2009-06-03 13:44:37
【问题描述】:

当我启动 tomcat 6 时,它会在启动的某个时间点冻结​​并永远停留在那里(我已经等了 3 个小时,但什么也没发生 - 甚至没有出现内存不足错误)。我不知道什么会导致这样的行为。

我正在使用 Jira 和 Confluence 运行 tomcat,问题似乎出在 tomcat 尝试加载 confluence 时:

******************************************************************************************************
JIRA 3.13.3 build: 344 (Enterprise Edition) started. You can now access JIRA through your web browser.
******************************************************************************************************

    2009-06-02 19:38:21,272 JiraQuartzScheduler_Worker-1 INFO [jira.action.admin.DataExport] Export took 387ms
    2009-06-02 19:38:21,291 JiraQuartzScheduler_Worker-1 INFO [jira.action.admin.DataExport] Wrote 392 entities to export
    2009-06-02 19:38:21,606 INFO [main] [com.atlassian.confluence.lifecycle] contextInitialized Starting Confluence 2.10.3 (build #1519)
    2009-06-02 19:38:21,711 INFO [main] [beans.factory.xml.XmlBeanDefinitionReader] loadBeanDefinitions Loading XML bean definitions from class path resource [bootstrapContext.xml]
    2009-06-02 19:38:22,236 INFO [main] [beans.factory.xml.XmlBeanDefinitionReader] loadBeanDefinitions Loading XML bean definitions from class path resource [setupContext.xml]

在上面这行之后没有任何事情发生。

我认为这可能是 permGem 或类似的问题,因此为了避免 permGem 限制,我将 catalina.sh 配置为:

CATALINA_OPTS="$CATALINA_OPTS -Dorg.apache.jasper.runtime.BodyContentImpl.LIMIT_BUFFER=true"

JAVA_OPTS="-Djava.awt.headless=true -Dfile.encoding=UTF-8 -server -Xms1536m -Xmx1536m -XX:PermSize=256m -XX:MaxPermSize=640m -XX:+DisableExplicitGC"

我增加了很多jvm的空间来看看它是否有效,但它没有帮助。

Tomcat 版本:6.0.18 吉拉版本:3.13.3 合流版本:2.10.3

那么,以前有人遇到过这个问题吗? 可能是内存(RAM)问题吗? Spring和Tomcat6有问题吗? 还是有其他问题?

【问题讨论】:

    标签: java tomcat6


    【解决方案1】:

    您的日志中是否有任何错误?

    您是否检查过 confluence 是否正在等待数据库或网络?

    【讨论】:

      【解决方案2】:

      为应用程序获取一个thread dump 并检查是否存在 BLOCKED、WAITING 或 TIMED_WAITING 的线程。

      还要注意 RUNNABLE 中的线程进行网络 I/O,例如 InputStream.read()

      【讨论】:

        【解决方案3】:

        我检查了我的数据库,它根本不工作,但这不是导致我的 tomcat 冻结的问题。

        我遇到了内存不足的问题。在 tomcat 卡住的那个地方,有一个内存峰值,需要从 confluence 加载很多东西。

        我正在使用虚拟机 (VMware) 在具有 3 个其他虚拟机的服务器内运行我的 confluence、jira 和 svn。

        为了解决这个问题,我不得不将我的虚拟机可以使用的内存 (RAM) 从 2Gb 增加到 4Gb。

        【讨论】:

          【解决方案4】:

          请检查$CATALINA_BASE/common/lib/javaee.jar 是否存在

          【讨论】:

          • 如果您向 OP 索取更多信息,那么您应该发表评论而不是答案。如果您试图提供答案,那么您需要提供更多信息。
          猜你喜欢
          • 1970-01-01
          • 2015-04-04
          • 2022-11-17
          • 2012-07-06
          • 2018-05-14
          • 1970-01-01
          • 1970-01-01
          • 2012-09-22
          • 2015-08-13
          相关资源
          最近更新 更多