Java 如何使用@timed注释监视服务bean?
Jhipster开发团队建议对要监视的服务使用@Timed注释 它显示在创建服务页面()中 那么它在JHipster中是如何工作的呢?如何监视这些带注释的服务?Java 如何使用@timed注释监视服务bean?,java,spring,jhipster,Java,Spring,Jhipster,Jhipster开发团队建议对要监视的服务使用@Timed注释 它显示在创建服务页面()中 那么它在JHipster中是如何工作的呢?如何监视这些带注释的服务? 在所有服务中维护此注释的成本是多少?在生产中使用此注释会产生任何处理开销吗?JHipster使用DropWizard度量(您看到技术堆栈了吗?),这些@Timed注释来自 要了解有关DropWizard度量的详细信息,请执行以下操作 当然会有开销,但这取决于您如何使用这些注释:如果它位于只进行一次数据库访问的服务bean上,那么您不必担
在所有服务中维护此注释的成本是多少?在生产中使用此注释会产生任何处理开销吗?JHipster使用DropWizard度量(您看到技术堆栈了吗?),这些@Timed注释来自 要了解有关DropWizard度量的详细信息,请执行以下操作 当然会有开销,但这取决于您如何使用这些注释:如果它位于只进行一次数据库访问的服务bean上,那么您不必担心它,因为数据库访问的资源密集度要高出几个数量级。我们在流量非常大的应用中使用它,没有任何问题,而且无论如何,在性能问题的情况下,我们最好进行一些监控,而不是盲目地使用它 当然,您可以监控这些服务,这就是重点:
- Metrics提供了广泛的报告工具,最明显的是JMX,它是Java中的默认工具
- JHipster在其管理屏幕的度量之上提供了AngularJS视图,这是JHipster的一个重要特性。只需使用
运行应用程序,然后转到管理屏幕mvn