java web应用程序,检查是否有任何请求超过一定的时间

时间:2014-02-17 09:36:54

标签: java profiling monitoring

我不确定这是否是适合此类问题的平台。

我正在开发一个Java Web应用程序,它在后端和前端html,jquery中使用JPA(带有播放框架)。对于某些请求,系统花费的时间超过了所需的时间,有些请求的时间超过20秒。

我的问题是,是否有工具或方法来识别超过指定时间的请求/线程。

谢谢。

编辑:我一直在寻找一种可以在生产服务器中长期使用而不是日食分析器的工具。

2 个答案:

答案 0 :(得分:1)

为了测量Java Web应用程序上任何请求的性能,您可以使用过滤器,如下例所示:

http://blog.actuanceconsulting.com/servlet-filter-java-performance-logging/

为了衡量任何方法的性能,您可以使用方法中嵌入的System.currentTimeMillis,但如果您使用方面来解决业务代码中的时间度量会更好。此外,您可以删除它并通过配置添加它。有关更多信息,请查看以下内容:

http://docs.spring.io/spring/docs/4.0.x/spring-framework-reference/html/aop.html

如果数据库连接是原因,您可以在连接上设置超时。

我还建议你看一下perf4j:

http://perf4j.codehaus.org/

答案 1 :(得分:1)

我在类似的情况下使用了SIMON。 编辑:是的,它有一个很好的web console