【发布时间】:2014-08-08 13:13:29
【问题描述】:
我有一个在 tomcat 上运行的 Spring MVC Web 应用程序。我需要监控我的应用程序的性能,记录每个方法调用所花费的时间以及参数的值。对于应用程序内的所有控制器、服务、实用程序类中的所有方法,我都需要此日志记录。
我在这里看到了之前发布的问题:How to log the time taken by methods in Springframework?
至于针对该问题提出的解决方案。在我的情况下,我有以下担忧。
1) 使用 Spring AOP 进行日志记录 - 非常符合要求,但据我所知,它需要为每个方法添加注释 - 宁愿避免更改当前应用程序。
2) Stagemonitor - 无法按照安装说明进行操作 - 它需要安装 docker,但由于操作系统限制,我无法安装。我正在开发 openSUSE 11.3,因为 docker 可用于 openSUSE 12.3+
3) SpringInsight - 这是一个很棒的工具,完全符合我的要求。但问题是,它运行的是 vfabric-tc-server 实例。我尝试使用 Daniel 在Using Spring Insight with Tomcat 6 中提到的步骤在 tomcat 7 上设置它,但它没有锻炼,因为洞察力应用程序中的任何罐子都没有应该的类 com.springsource.insight.collection.tcserver.ltw.TomcatWeavingInsightClassLoader从 server.xml 引用。尝试添加外部jar,但没有成功。
我想知道是否有任何其他工具
-- 不需要对现有应用程序进行太多更改 - 应该可以接受简单的配置。
--会给方法级别的性能监控。
-- 严格来说不需要将现有的应用程序迁移到其他服务器。
提前致谢:)
【问题讨论】:
标签: performance spring-mvc logging tomcat7 spring-insight