如何测量Spring Bean中调用的方法的次数和响应时间

时间:2010-08-18 12:52:54

标签: performance spring instrumentation

我想测量一个方法在Spring提供的服务上调用的次数。

在EJB领域,此信息通常由容器提供。

现在,因为春天是在“无论你能做什么,我能做得更好”的时候构思出来的,我希望有一个漂亮而优雅的组件隐藏在某个地方,我可以使用一堆XML编织到我的应用程序中

有人知道这样的组件吗?

3 个答案:

答案 0 :(得分:2)

是的,我会看一下Spring interceptors和AOP的“做得更好”的解决方案。也许org.springframework.aop.interceptor.PerformanceMonitorInterceptor会做你想要的开箱即用。

如果没有开箱即用的拦截器满足您的需求,扩展界面,编写您自己的确切要求并使用Spring配置编织它是一件容易的事。

答案 1 :(得分:2)

查看JAMon API

JAMon收集汇总性能统计信息,例如命中,执行时间(总计,平均值,最小值,最大值,标准差),以及并发信息,例如同步应用程序请求。使用easy并提供多种查看报告的方式。

编辑:同样正如@duffymo所建议的那样,已经有可用的拦截器开箱即用,用于jamon integrarion的弹簧。 This链接可能会提供方向。

答案 2 :(得分:0)

您可能还想编写自己的方法级别计时和日志记录。 Here is an example我写的那篇文章展示了如何用Spring AOP做到这一点。