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

测微计计数器与分布汇总

麹正业
2023-03-14

使用我将跟踪的请求大小的摘要

    < li >请求总数 < li >总请求大小总计 < li >最大请求大小

我可以这样做

meterRegistry.summary("request.size", <tag for url>).record(<size>);

但是,我可以使用计数器和最大尺寸的量规来实现相同的效果

meterRegistry.counter("request.size.total", <tag for url>).increment(<size>);
meterRegistry.counter("request.size.count", <tag for url>).increment();
meterRegistry.gauge("request.size.max", <tag for url>).set(<new value if needed>);
// and the gauge value will be stored in atomic variable

问题是,除了更短之外,总结比更长的解决方案有什么好处吗?

共有2个答案

祁正阳
2023-03-14

除了@Jonatan Ivanov的回答。

使用带有< code >标记的计数器=

如果您认为区分标记是具有较小可能值的内容,并且不会创建太多的计数器指标,则仍可以使用计数器并进行摘要提供的所有聚合。(分位数除外)。

我会使用计数器,因为我对例如大小为450的请求的数量感兴趣,这在摘要中是不可能的。

顶级域名:

如果您只对总数和平均尺寸感兴趣,请使用摘要

如果大小差异不太大,并且您对给定大小的确切计数感兴趣,请使用计数器。

萧越泽
2023-03-14

使用< code>DistributionSummary意味着:

  • 编写和维护更少的代码
  • 使用千分尺的命名约定
  • 随时间变化的衰减值(请参见:分布统计异常分布统计缓冲区长度
  • 你可以有直方图和百分位数
  • 您可以定义 SLO
 类似资料:
  • 我是测微计新手。有人能告诉我如何在spring boot中集中管理微服务指标吗? 在哪里可以获得influxdb中所有注册的服务信息、矩阵和存储的度量?

  • 1977年,Apple 计算机公司使个人计算(personal computer)得以普及。最初拥有一台计算机只是爱好者的梦想,随着它的价格不断降低,人们可以购买供个人或办公使用的计算机。1981年,世界上最大的计算机广家IBM公司推出了IBM个人计算机(IBM Personal computer)。一夜之间,个人计算机遍布公司、企业和政府机关。 然而这些计算机只是“独立”的个体,各自做自己的工作

  • 我想将Micrometer的默认执行器度量(JVM内存等)发送到AWS ElasticSearch实例,并在Kibana中可视化数据。 我想我的设置是正确的,但我没有得到数据在吉巴纳。 以下是我的配置: URL在应用程序中是硬编码的,我只是在这里删除了它。我使用的url来自ES域的AWS仪表板,其中列出: 但是使用这个配置,我还没有能够得到任何数据显示在Kibana。 其他注意事项:我知道Micr

  • 我们有一个奇特的监控系统,我们的Spring启动服务将指标发布到带有千分尺的流入数据库中。有一个很好的grafana前端,但问题是我们现在正处于这样一个阶段,我们必须在其他服务中获得一些可用的指标来进行推理。整个系统是由我的前任建立的,我目前对它的理解几乎为零。我可以添加和发布新的指标,但我一生都不能从中得到任何东西。 下面是一个简短示例:我们的网关会为摄像机发布到它的每张图像递增计数器。计数器的

  • 获取小程序概况趋势: $app->data_cube->summaryTrend('20170313', '20170313') 开始日期与结束日期的格式为 yyyymmdd。 API summaryTrend(string $from, string $to); 概况趋势 dailyVisitTrend(string $from, string $to); 访问日趋势 weeklyVisitT

  • 通过数据接口,开发者可以获取与公众平台官网统计模块类似但更灵活的数据,还可根据需要进行高级处理。 {info} 接口侧的公众号数据的数据库中仅存储了 2014年12月1日之后的数据,将查询不到在此之前的日期,即使有查到,也是不可信的脏数据; 请开发者在调用接口获取数据后,将数据保存在自身数据库中,即加快下次用户的访问速度,也降低了微信侧接口调用的不必要损耗。 额外注意,获取图文群发每日数据接口的结