我刚刚有一个Web应用程序在几分钟后挂起。基本上,这是一个构建和预览表单的应用程序,非常自定义,并且经过几分钟的密集用户交互之后,应用程序才停止工作。这意味着,一个请求完成,永远不会返回一个答复。Web应用程序在tomcat 6.0.21/7.0.11中无法线索
由于我在tomcat日志和应用程序日志中找不到关于挂起的任何线索,所以我“有点”迷失了。应用程序服务器正在运行,因为我使用的是lambda/psi-probe,并且可以检查其他甚至是麻烦的应用程序(探针本身是另一个Web应用程序)。
该应用程序使用hibernate,它工作良好很长一段时间,最近,以提高性能(休眠注入大量的查询,如果你专门用它)我已经通过java.sql标准api引入本机sql 。我小心不要混淆两者,它们只用于jsp,首先使用hibernate检索一些(少数)对象,然后使用jdbc使用某些逻辑。在使用jdbc之前关闭Hibernate会话。
我已经阅读了有关数据库连接问题(我已经检查过好几次,数据库服务器运行正常),死锁或失控线程,使用VisualVM中的VisualVM进行检查。
那么,任何人都可以提供关于寻找或陷阱的线索?可以提供一些线索来使用VisualVM捕捉或捕获假想的失控线程或死锁?后者会启发我,因为我只看到等待和运行的线程。
我使用Tomcat 6.0.21(我总是试图用7.0.11相同的结果)在Mac OSX和Linux(在开发和预机)的Java 1.6
任何想法将受到欢迎确保 感谢
为willy
抱歉,它没有提供任何新的东西,应用程序挂起,我没有看到任何显着的 – 2011-03-16 17:09:54
@willy我已经添加了另一个建议 – Rich 2011-03-17 13:00:30