【问题标题】:Tomcat server starts slowlyTomcat 服务器启动缓慢
【发布时间】:2016-04-28 10:27:38
【问题描述】:

我的情况是 Tomcat 从我的 java 应用程序启动,但在继续之前挂起几分钟。启动日志似乎没有指向任何具体内容。

有什么方法可以调试这个吗?

【问题讨论】:

标签: java performance tomcat startup


【解决方案1】:

我曾经遇到过在专用服务器上启动 Tomcat 也需要很长时间的问题。我的问题是用于初始化 SecureRandom 的熵源缺少熵。

这是一个已知的错误:https://wiki.apache.org/tomcat/HowTo/FasterStartUp#Entropy_Source

如果这是您的问题,已知的解决方法是:

设置以下系统属性:-Djava.security.egd=file:/dev/./urandom

或

使用 'new SecureRandom()' 而不是 'SecureRandom.getInstance("SHA1PRNG")' (如果你的代码中有这个 [source])。

【讨论】:

    【解决方案2】:

    您的问题非常广泛。在提供答案方面,我们没有什么可合作的。

    我能给你的只是通用的调试建议。

    • 将打印输出添加到 Web 应用程序的启动序列中。手表 他们,看看它挂在哪里。

    • 尝试注释掉部分启动部分,直到您注意到 启动突然加速,你注释掉的最后一点应该 做一个错误的人。

    【讨论】:

      猜你喜欢
      • 2015-03-27
      • 2013-06-05
      • 2018-08-26
      • 2017-03-21
      • 2017-07-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多