2014-10-06 58 views
0

应用程序 - Struts 1.2,Tomcat 6 Action类调用通过DAO执行查询并返回结果的服务。调查应用程序长时间响应的根本原因

查询运行时间不长,并在数据库直接运行时(通过SQL客户端说SQL Developer)以秒为单位给出结果,但是当用户浏览应用程序前端并通过应用程序在后台运行同一查询时系统挂起并且响应要么超时要么需要很多时间。

问题特定于一个特定的屏幕,意味着应用程序服务器与数据库服务器的连接正常。

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

  1. 查询花费时间。
  2. 响应没有被发送回浏览器。

P.S. - 调试或代码更改以添加日志记录不是立即选项。

+0

这是一个完美的死锁场景。 – 2014-10-07 20:31:45

回答

0

要看的东西是“Java Profiler”。我用过并喜欢的那个是YourKit