这听起来很模糊,我确信它会因为没有提供足够的信息而被否决,然而,正如你所看到的,我真的没有任何信息可以提供。
我们有一个运行 Amazon Linux、Apache、Tomcat 和 Railo 的 AWS 实例,有时 Tomcat/Railo 会停止响应请求,并且 catalina.out 文件或 Tomcat 日志目录中的任何其他日志文件中都没有错误输出。
当我发出命令重新启动 Tomcat/Railo 时,重新启动脚本会停留一段时间,然后显示 Tomcat 没有响应,因此已将其关闭,然后重新启动,一切正常,直到再次发生这种情况,从几分钟到几天后。我已尽力检查服务器上的其他日志,但找不到任何消息来表明 Tomcat/Railo 为何放弃并停止响应。
有人能指出为什么会发生这种情况以及/或者我们可以检查任何其他日志文件以查看发生了什么吗?
谢谢。
安德鲁。
答案1
当您的应用程序服务器挂起时,请尝试以下方法以获取其他诊断:
- 启用垃圾收集日志记录。请参阅 Java 安装以获取标志和说明。
- 检查线程通常
kill -3 <java process id>
就足够了,并且数据会被发送到您的应用程序服务器日志文件。 - 堆转储(请参阅 Java 安装以获取确切的命令和标志)。然后分析堆转储内存分析工具(MAT),来自 Eclipse。