当前位置: 首页 > 知识库问答 >
问题:

千分尺的度量(在Spring靴中)将在普罗米修斯刮擦后保留在堆中?

徐英锐
2023-03-14

我们有一个Spring应用程序,它启用了测微计度量值收集,并且度量值在一定延迟后由Prometheus服务器收集。由于指标是时间序列数据,我的问题是,在spring应用程序中收集的指标即使复制到Prometheus后,它们是否仍会保留在堆中,如果此类时间序列数据继续增长,那么堆将耗尽内存,不是吗?任何人都有测微计记忆保持率方面的知识,请告诉我们。

共有1个答案

朱硕
2023-03-14

监测方法有责任分离。我们至少可以说出其中两个:

这是Spring应用程序的责任。它应该知道当前时刻的所有状态和指标。应用程序本身中没有时间序列数据。您无法获得类似“一小时前的应用程序指标是什么?”,因为Spring甚至在几秒钟前都不知道应用程序的状态是什么。

这就是Prometheus的用武之地。它从应用程序中抓取“当前”指标,并将其映射到当前时间戳。通过这种方式,它构建了一个时间序列,因此您可以问Prometheus“一小时前的应用程序指标是什么?”。

换句话说,在Spring应用程序的堆中,只存储当前状态,没有任何历史记录。正因为如此,不需要清理。

 类似资料:
  • 响应于“/acturet/prometheus”的DistributionSummary可用的度量仅是度量的Sum、Max和Count。 我想显示在选定的时间量内API调用所用的平均时间。用于EX:API在过去5分钟内所用的平均时间。

  • 我可以在http://localhost:8080/hello/q/metrics看到这个指标。现在我想把这个度量标准推到普罗米修斯,但我还没有找到任何指南,说明如何在普罗米修斯注册/集成这些度量标准。理想情况下,我想把它们推到石墨上,但这不受支持。所以我想知道如何推动这些指标,这样我就可以在格拉法纳可视化它们。

  • 我正在构建一个Spring Boot应用程序,并计划使用进行Prometheus的数据刮取。看来主要的办法是用千分尺。但是,我看到还有另一个库,这就是Spring Metrics。

  • 我试图在Spring Boot 2.0.0 .版本中使用Micrometer.io生成普罗米修斯指标 当我试图将列表的大小公开为Gauge时,它一直显示NaN。在留档中,它说; 你有责任对你用量规测量的状态对象保持强烈的引用。 我已经尝试了一些不同的方法,但我不能解决这个问题。这是我的代码和一些试验。 有人能帮忙解决这个问题吗?任何帮助都将不胜感激。

  • 我正在将Spring Boot应用程序从Spring Boot 1(使用Prometheus Simpleclient)转换为Spring Boot 2(使用微米)。 我很难将我们在《春靴1》和《普罗米修斯》中的标签转换为千分尺的概念。例如(普罗米修斯): Micrometer的标签似乎与Prometheus的标签有些不同:所有的值都必须预先声明,不仅仅是键。 可以将普罗米修斯的标签与Spring

  • 对于和我们希望使用千分尺应用程序监控,因此包括: 并创建一个具有以下restendpoint的控制器: 因此,我们得到了endpoint,它只等待两秒钟,我们得到了endpoint,它返回了ITME的列表。 Bot请求工作。唯一的区别是,对于endpoint,我得到的是prometheus度量,而对于endpoint,我没有得到任何度量: 对于返回或仍不受支持的请求,是否必须配置其他内容才能使其工