gpt4 book ai didi

java - 基准测量方法拦截框架

转载 作者:行者123 更新时间:2023-12-01 22:33:40 26 4
gpt4 key购买 nike

在我急于写这样的框架之前,我想知道是否有人遇到或开发过这样的框架。

我们的项目已经达到了重点关注性能改进的阶段。我是 spring RESTful 微服务的所有者,其中有 Controller ,委托(delegate)给使用 spring 存储库的服务。很标准,没什么特别的。

这就是我想要做的事情。我不想注释我测量的方法,也不想在我想要检查的方法的开头和结尾添加显式计时器调用。该代码与日志打印一样“肮脏”。

我希望能够做的是在外部配置文件中列出要测量的方法,并在 spring 的帮助下拦截和测量它们。将为生产/评估环境中的不同方法收集基准。后来我想要一个 UI 来可视化每种方法的不同结果。在此用户界面中,我可以发现异常情况,即调用花费最长或最短的时间。从那里我可以深入到服务层,发现服务中的软点,并从那里深入到存储库调用的性能不佳的查询。

在没有指定工具的情况下(我不相信至少没有一百个可用的工具),我的计划是使用 Spring AOP 或 AspectJ 来拦截我列出的方法。在每次拦截中,我将放置调用基准的日志打印。稍后我将利用 Kibana 来发现每种方法的弱点,然后深入研究。

我仍然需要了解该方面如何完成的实现细节,以及如何使用 kibana 准确设置数据可视化以实现该目标。

如果有人可以提供一些线索 - 提供适合我的需求的框架,或者一些经验或代码来帮助实现我的目标,或者提供替代或另一种方法来进行这些测试,我想听听非常感谢!谢谢头!

最佳答案

它并不是真正的代码解决方案,但您是否尝试过以非常简单的安装方式使用 NewRelic ( http://newrelic.com ),内存和 CPU 的指纹非常少,可以监控您的应用程序服务器,并为您提供一个非常好的仪表板供您查看.

有免费和付费之分(其中免费是非常好的优惠)

强烈建议检查一下。

尼尔

关于java - 基准测量方法拦截框架,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31097221/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com