Java Tomcat服务器启动缓慢

Java Tomcat服务器启动缓慢,java,performance,tomcat,startup,Java,Performance,Tomcat,Startup,我有一种情况,Tomcat从java应用程序开始,但在继续之前挂起几分钟。启动日志似乎没有指向任何特定的内容 有什么方法可以调试这个吗?你的问题很广泛。在提供答案方面,我们与此无关 我能给你的只是一般的调试建议 将打印输出添加到web应用程序的启动序列中。监视 看看它挂在哪里 试着一部分一部分地评论创业,直到你注意到 启动速度突然加快,最后一点你评论出来的应该是 就是那个有毛病的 我曾经遇到一个问题,在专用服务器上启动Tomcat也需要很长时间。我的问题是,用于初始化SecureRandom的

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


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

你的问题很广泛。在提供答案方面,我们与此无关

我能给你的只是一般的调试建议

  • 将打印输出添加到web应用程序的启动序列中。监视 看看它挂在哪里

  • 试着一部分一部分地评论创业,直到你注意到 启动速度突然加快,最后一点你评论出来的应该是 就是那个有毛病的


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

这是一个已知的错误:

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

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


使用“new SecureRandom()”而不是“SecureRandom.getInstance(“SHA1PRNG”)”(如果您的代码中有此选项)。

plz,请定义问题,如您使用的tomcat版本、配置等。您需要打开精细/调试日志以查看它正在等待的位置。CPU是否一直在工作,或者可能正在等待连接?是tomcat启动缓慢吗?还是你的申请?如果是tomcat,我只需降低日志级别,查看时间戳,看看使用时间最长的代码是什么:如果大多数代码不是您的,您不熟悉,您可以通过附加分析器来进行分析。请参阅和了解您正在使用的tomcat的版本。