正在调查应用程序长时间响应的根本原因



应用程序-Struts 1.2、Tomcat 6Action类调用一个服务,该服务通过DAO执行查询并返回结果。

查询运行时间不长,直接在数据库上运行时(通过SQL客户端,如SQL Developer)会在几秒钟内给出结果,但是,当用户浏览应用程序前端,并且在后台通过应用程序运行相同的查询时,系统会挂起,响应会超时或花费大量时间。

问题特定于一个特定的屏幕,这意味着应用程序服务器到数据库服务器的连接是可以的

有没有一种方法可以在不更改任何代码的情况下启用Tomcat/Struts的调试日志记录,以确定下面两个场景中的一个或任何其他可能的场景?

  1. 查询正在花费时间
  2. 没有将响应发送回浏览器

附言-调试或更改代码以添加日志记录不是一个立即的选择。

要看的是一个"Java档案器"。YourKit是我一直使用和喜欢的一款。

相关内容

  • 没有找到相关文章