应用程序-Struts 1.2、Tomcat 6Action类调用一个服务,该服务通过DAO执行查询并返回结果。
查询运行时间不长,直接在数据库上运行时(通过SQL客户端,如SQL Developer)会在几秒钟内给出结果,但是,当用户浏览应用程序前端,并且在后台通过应用程序运行相同的查询时,系统会挂起,响应会超时或花费大量时间。
问题特定于一个特定的屏幕,这意味着应用程序服务器到数据库服务器的连接是可以的
有没有一种方法可以在不更改任何代码的情况下启用Tomcat/Struts的调试日志记录,以确定下面两个场景中的一个或任何其他可能的场景?
- 查询正在花费时间
- 没有将响应发送回浏览器
附言-调试或更改代码以添加日志记录不是一个立即的选择。
要看的是一个"Java档案器"。YourKit是我一直使用和喜欢的一款。