【问题标题】:Which Micrometer metric is better to count database values found?哪种千分尺度量更适合计算找到的数据库值?
【发布时间】:2021-03-20 17:30:36
【问题描述】:

我们想要实现一个 Grafana 仪表板,该仪表板显示在多少次调用数据库中找到了一个值 我不确定要使用哪个千分尺指标:

Counter:计数器报告一个指标,一个计数。

Timer:测量频率

据此,我会选择计数器,因为我只想知道我们在数据库中找到值的次数。

【问题讨论】:

  • 你想要一个仪表。
  • 来自官方文档的 checketts:“仪表对于监视具有自然上限的事物很有用。我们不建议使用仪表来监视请求计数之类的事物,因为它们可以在持续时间内无限制地增长应用程序实例的生命周期。”。找到的值的数量可以在没有上限的情况下增长。

标签: database spring-boot micrometer


【解决方案1】:

这取决于您希望根据指标捕获的信息。您很可能需要一个仪表。

你没有计时,所以计时器不适合。

计数器 - 用于测量只会上升的值,并可用于计算费率。例如,计数请求。

量规 - 用于测量上升和下降的值。例如,CPU 使用率。

如果您要对数据库结果中的值进行计数,则该数字可能会上下浮动(如果该表允许删除)。但是,如果数量只增加,使用计数器是有意义的,并且可以让您看到增长率,但只有在您能保证数量只增加的情况下才会起作用。

【讨论】:

  • 您好 checketts,感谢您的回答。我想计算一个值是否在数据库中找到,什么时候没有。例如:dataRepository.findById(Id)。
  • 所以有效值是 1 或 0,它可以上升或下降?
  • 它可以上升(可能是数千)。我们想知道找到了多少值,有多少没有找到。
  • 这个计数也可以减少,对吧?另外请记住,您希望查询速度快,这样就不会减慢指标收集速度。您可以考虑按计划在单独的线程中运行查询并将其保存到仪表正在查看的变量中,而不是在仪表本身中运行查询。
猜你喜欢
  • 2020-10-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-04-11
  • 1970-01-01
  • 1970-01-01
  • 2016-10-17
  • 1970-01-01
相关资源
最近更新 更多