0

我的守护进程不断地查询数据库。在每次迭代中,(a) 守护进程进行 DB 查询 (b) 从 db 接收一些文档 (c) 处理这些结果。我想发出为Datadog 上的查询返回的文档数。什么是正确的度量类型?

4

2 回答 2

3

鉴于您的查询在 10 秒内运行不超过一次,仪表度量类型将在此处完成工作。如果不是这种情况,请使用计数指标

默认情况下,datadog 中的刷新间隔为 10 秒,如果您使用计量指标并且该指标在刷新间隔中报告多次,则 datadog 代理仅发送最后一个值而忽略之前的值。相反,对于计数指标,代理会汇总刷新间隔中报告的所有值。

有关刷新间隔的更多详细信息,请点击此处

于 2018-04-13T13:56:49.877 回答
1

最好的度量类型是histogram度量。这将采用多个值,并在刷新窗口中预先聚合它们,因此您将能够获得诸如 min/max/sum/avg 和各种百分位数之类的东西。

如果您在刷新窗口内多次运行:

  • count会将多个值组合在一起,因此您会丢失单个数字,这意味着您无法轻松区分是返回大量文档的过程还是仅返回少量但被大量调用的过程
  • gauge,正如@narayan 的回答中所提到的,只会保留最新的,这使得像最大/最小计数这样的变薄变得更加困难。
于 2021-01-01T19:35:13.950 回答