Counter versus Gauge

在线教育平台视频进度同步优化实践 视频播放进度同步是流媒体服务中的关键技术,其核心挑战在于处理高并发写入与数据一致性。Redis作为高性能内存数据库,通过其String类型实现毫秒级进度更新,结合ZSET的延迟队列特性,有效解决MySQL直接更新导致的锁冲突问题。该方案在在线教育场景中展现出显著优势:Redisson组件实现分布式锁防抖,Caffeine本地缓存提升热点数据读取性能,动态延迟算法根据系统负载智能调整同步频率。实践表明,这种Redis+MySQL混合存储架构可将进度同步成功率提升至99.97%,同时降低数据库压力81.67%, 阅读详情

From: http://vegan.net/MRTG/countergauge.php

 

MRTG can graph two basic types of objects: Counters and gauges.

A counter is an object that returns an unsigned integer that grows over time (for an explanation on objects, check the concepts page). For example, for a counter object that tracks TCP connections, the number in the counter will increment by 1 every time a new connection is established. This number never gets smaller, it is always incrementing. MRTG polls a configured counter every 5 minutes, subtracts the last number it got, and divides it by the number of seconds in 5 minutes. This gives us a number, in instances per second, in which this event (TCP connection being opened) has occurred. Here is an example:

10:10am:  123394 connections 
10:15am: 138854 connections

138854 - 123394 = 15460 connections in the past 5 minutes

15460 connections / 300 seconds (in 5 minutes) = 52 connections per second
(rounded)

The number is rounded because MRTG only deals in positive integers.

A gauge is a different type of variable. A gauge integer will go up an down according the variable it tracks. For instance, concurrent TCP sessions on a given device is considered a gauge. There is no math done on a gauge object, it just takes the number polled and graphs that number.

Counters and gauges are good for measure different types of metrics. Concurrent sessions, for instance, can only really be measured by a gauge. At a specific moment in time, we are measuring how many active TCP sessions there are. Bandwidth is best measured by a counter. Every time a bit passes an interface, the interface counter is incremented. We can then use the formula above to calculate the average number of bits/s that occurred between those 5 minute intervals.

To put it simply, any item that we need in something per second, we need to have a counter. If we just need a variable graphed, then we need a gauge.

By default, MRTG will consider an object a counter. To set a particular MRTG target to be a gauge, you use the "Options[]: gauge" directive in the configuration file.

If you configure this wrong, MRTG will not graph the data correctly, and you may end up with some rather odd results.

【云原生监控系列第三篇】Prometheus普罗米修斯进阶——PromQL的指标类型 这种方式的问题很明显,以系统 API 调用的平均响应时间为例:如果大多数 API 请求都维持在 100ms 的响应时间范围内,而个别请求的响应时间需要 5s,那么就会导致某些 Web 页面的响应时间落到中位数的情况,而这种现象被称为长尾问题。例如,假设 http 请求响应时间的样本的 9 分位数(quantile=0.9)的上边界为 0.01,即表示小于等于 0.01 的样本值的数量占总体样本值的 90%bucket 可以理解为是对数据指标值域的一个划分,划分的依据应该基于数据值的分布。 阅读详情

相关推荐

机器学习研究与生产环境的本质差异:从Notebook到MLOps服务

机器学习模型本质上是数学对象,但在工程落地中必须演变为可监控、可编排、可持续交付的服务组件。其核心原理在于:研究关注单次实验的指标提升,而生产关注长期运行的稳定性、可观测性与数据一致性。技术价值体现在通过MLOps流程将模型迭代、数据漂移检测、服务稳定性保障等能力系统化,从而支撑实时推荐、风控、搜索等高可用AI场景。本文聚焦于研究代码与生产服务之间缺失的‘工程契约’,深入解析输入校验、状态管理、日志规范、资源释放等关键断点,并以真实线上故障案例说明为何单纯Docker化Notebook无法解决根本问题。

corg81763的博客 486

金融行业软件测试面试题(含答案)

6、假如发现了一个BUG,跟开发本身没什么关系,涉及到理念,需求问题,如何解决?11、假如要你测试6个月期限的p2p借款产品,你应该怎么设计案例,说出测试点。17、如果京东有一个购物网页给你,你要怎么进行测试?31、我们公司自动化测试用的语言是Java,Java你不会,该怎么办?23、你们测试用的测试环境是谁给的?24、如果领导分配你的任务超出负荷,领导高估了你的能力,怎么办。26、给你一个模块测试,只有一个星期的时间你如何有效率地完成?29、如果你组长的用例写错了,但他认为是对的,你怎么处理?

crhnb的博客 916

Prometheus核心概念:一图了解Counter和Gauge两种数据指标类型的区别

目录 1 背景 2 何为Counter类型? 2.1 Counter定义 3 何为Gauge类型? 3.1 Gauge定义 4 Counter和Gauge的对比 1 背景 Prometheus整体架构分为Server端和Exporter端,而Exporter通常是基于官方的SDK开发(例如Go SDK)。 这里要明确一个概念:数据指标类型只是Client端的一个概念,用于维护Metric的生产,以方便在业务上有所区分。 而Server端是不区分数据类型的,因为所有的数据都是一种格式.

hugo_lei的博客 2万+

整理的15个公开且可直接使用的电力视觉输电线路领域数据集

而巡检数据是目前来说影响我们做科研的最大阻碍,为此本内容主要总结了,现有的且公开免费的巡检数据集,供大家使用。STN PLAD数据集133个航拍图像,五个电力部件:电力塔及其塔的ID、绝缘子,防震锤,联板(yoke),图像的尺寸在5472×3648到5472×3078。IDID数据集:2000张图像,包含三个类别,正常绝缘子,破损绝缘子和闪络绝缘子三个类别,用于目标检测的实验。TTPLA数据集,用于实例分割,1100张尺寸为3840×2160,包含两个类别,电力杆塔和电力线。主要用于电力杆塔的目标检测。

weixin_42048361的博客 5016

保姆级教程:用Protege 5.5.0从零构建你的第一个知识图谱(附实战案例文件)

本文提供了一份详细的Protege 5.5.0使用指南,从零开始构建知识图谱。涵盖环境配置、本体结构设计、实例填充到可视化展示的全流程,特别适合初学者快速掌握知识建模技术。通过实战案例演示,帮助读者理解如何定义类、属性及建立实例关系,是学习知识图谱构建的实用教程。

weixin_42548816的博客 554

Prometheus中的promQL理论概念

promQL搞得我一脸懵逼,写篇博客理理思路。

L2111533547的博客 2024

Truncated SVD for faster dection

Truncated SVD方法最先被提出在《Fast R-CNN》论文中,用于降低全连接层的运算量,提升模型的速度。在卷积神经网络的分类任务中,FC层的运算速度远远大于CONV层,而在Fast R-CNN的目标检测任务中,大多数的运算时间发生在FC 的运算中,是因为针对每张输入图片,只进行一次卷积操作,而要对生成的Region Proposal,大致两千个,进行全连接操作进行分类与Bounding...

weixin_35747666的博客 1535

详解 Prometheus 四种指标类型:Counter、Gauge、Histogram 与 Summary

本文详细介绍了Prometheus的四种核心指标类型:Counter、Gauge、Histogram和Summary。Counter用于单调递增的累计值,适合记录请求次数等事件;Gauge表示可增减的瞬时值,如内存使用量;Histogram通过分桶统计观测值分布,适用于延迟测量;Summary则直接计算分位数。文章通过示例说明了每种类型的适用场景、PromQL查询方法及Python实现要点,帮助读者构建高质量的监控体系。

qq_62935472的博客 2308

windows 应用爬虫: exe自动操作

之前写了那么多关于手机和网页爬取,今天就写一期关于exe的爬取,exe的爬取其实也是类似的,一个方式是抓包,还有一个模拟人工界面获取元素数据。抓包肯定是最直接,数据也是最全的, 有些数据不一定会显示在界面上,或者必须通过一定交付方式,才能显示到页面(比如移动鼠标到具体元素上)。本文依旧采用python方式,先说说怎么通过界面方式驱动应用点击和数据获取。

youbingchen的博客 888

MALTAB程序利用质心法去寻峰

质心法的优点是简单易实现且计算速度快,适用于数据点较少或峰值较明显的情况。然而,对于复杂的数据或多峰曲线,质心法可能无法准确识别所有峰值,因此在这些情况下可能需要使用更复杂的峰值检测算法。质心法(Centroid Method)是一种寻找峰值的方法,其基本原理是通过计算数据窗口内的质心位置来确定峰值的位置。质心是指在一维数据中,按照数据的幅值对位置进行加权平均的结果,即质心位置为数据幅值加权平均值的位置。变量定义了计算质心的窗口大小。最后,绘制了找到的峰值位置和幅值点,并显示了找到的峰值位置和幅值的结果。

走向CTO的路上... 1345

Prometheus 四种数据类型

Prometheus的Client Library提供度量的四种基本类型包括:Counter,Gauge,Histogram,Summary。 当访问Exporter的/metrics API地址时我们可以看到类似于一下返回值,其中HELP用于说明度量类型,TYPE用于数据类型说明。 # HELP obs_internetrecv 公网流出流量 # TYPE obs_internetrecv gauge obs_internetrecv{reskey="duoyun-buck-lzc-0830-1",r.

梁小黑的博客 1963

【SigmaStudio】自定义算法组件之XML编写规范(一)

SigmaStudio生成自定义算法组件时,需要XML和DLB文件,本文主要记录XML文件的编码规范

liang_song的博客 1139

【收录】RRDtool中的数据类型GAUGE、COUNTER和DERIVE

» 作者:LSX » 原创文章版权归作者所有,未经作者同意请保留以下声明. » 本文链接:http://blog.lishixin.net/?p=1217 » 转载请注明来源:LSX·Blog » 《【收录】RRDtool中的数据类型GAUGE、COUNTER和DERIVE》 GAUGE类型 GAUGE翻译过来是计量器的意思。可以理解为最终图表上显示的数据就是采集来的第一手数据。比如气温

萌萌的It人 www.itmmd.com 2518

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

Claude语义压缩层静默移除:推理能力归零与应对方案

语义压缩层是大语言模型中用于输入语义蒸馏的关键中间模块,其原理在于将高维动态语义向量降维为任务导向的稀疏编码,以平衡推理效率与理解深度。该技术直接影响长上下文建模、多跳推理和隐含意图识别等核心能力,广泛应用于法律合同分析、医疗辅助诊断、金融研报生成等专业AI场景。当厂商静默移除该层(如Anthropic对Claude Sonnet/Haiku的架构裁剪),会导致特定高价值推理任务准确率指数级滑向零点。本文聚焦语义压缩层失效现象及其工程化应对,涵盖定位方法、归零量化指标(LZR)与三种实测有效的绕过策略。

weixin_34327761的博客 387

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

Prometheus的四种指标类型

​与Histogram类型类似,用于表示一段时间内的数据采样结果(通常是请求持续时间或响应大小等),但它是直接由被监测端自行聚合计算出分位数,并将计算结果响应给Prometheus Server的样本采集请求。它也有三种作用:1)对于每个采样点进行统计,并形成分位图。(如:统计低于60分的同学比例,统计低于80分的同学比例,统计低于95分的同学比例)2)统计班上所有同学的总成绩(sum)3)统计班上同学的考试总人数(count)

zzzxxx520369的博客 2923

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

PromQL Metrics 指标类型 Counter(只增不减计数器)

指标类型 从存储上来讲所有的监控指标都是相同的,但是在不同的场景下这些指标又有一些细微的差异。 例如,在 Node Exporter 返回的样本中指标node_load1反应的是当前系统的负载状态,随着时间的变化这个指标返回的样本数据是在不断变化的。而指标node_cpu_seconds_total所获取到的样本数据却不同,它是一个持续增大的值,因为其反应的是 CPU 的累计使用时间,从理论上讲只要系统不关机,这个值是会一直变大。 为了能够帮助用户理解和区分这些不同监控指标之间的差异,Prom....

小楼一夜听春雨,深巷明朝卖杏花 8882

【Prometheus 】【实战篇(五)】深入解析 Prometheus 监控指标类型:Counter、Gauge、Histogram 和 Summary

指标类型特点常见用途示例Counter仅增不减,表示累计数值。记录事件总数,如请求数、错误数、任务完成数。(HTTP 请求总数)Gauge值可以增加、减少或保持不变。记录动态变化的数据,如温度、内存、并发请求数。(内存使用量)Histogram记录数据分布,使用桶统计数据。分析数据分布,如请求延迟、响应时间。(响应时间分布)Summary记录统计信息和百分位数,支持滑动时间窗口。计算分位数和统计信息,如请求延迟。(延迟统计)Counter:用于表示累积计数(如请求数、错误数)。Gauge。

zhangshenglu1的博客 1803

PromQL 实践 -- Gauge & Counter

计算每秒增长量 针对Counter类型数据,有rate,irate两种类型。 比如 rate 计算矢量的平均增长值,稳定 irate 计算矢量的最后两个值,不稳定 引入irate主要用于解决长尾问题,因为irate更灵敏,所以更容易发现尖峰波段。 如下计算CPU-0的空闲时间,可以清晰的发现rate比irate更加平滑。 rate irate ...

oneslide 1883

promethus中的Counter、Gauge、Summary及Histogram的含义和区别

promethus中的四个指标

weixin_45313931的博客 925

PrometheUS:聊聊数据类型Histogram和Summary

简述 PrometheUS有四种数据类型Counter、Gauge、Histogram、Histogram。当我读官方文档的时候,前两种数据类型一读就明白了,可是后两种就让人难受了,怎么读也整不明白了,哎,头皮发麻呀,今天抽空折腾一下 Histogram 在有道翻译中这是柱状图的意思。举个栗子:我想获取北京最近十天内,温度分布情况,我们可以用Histogram这个数据类型,如果用图像表示,也就是柱...

风一样的少年 1万+

PromQL 从入门到精通

对于 Prometheus 生态的监控系统,PromQL 是必备技能,本文着重点讲解这个查询语言,掺杂一些生产实践场景,希望对你有所帮助。

shiyq的技术小白博客 5348

Prometheus 四种指标类型

与 Histogram 类型类似,用于表示一段时间内的数据采样结果(通常是请求持续时间或响应大小等),但它直接存储了分位数(通过客户端计算,然后展示出来),而不是通过区间来计算。样本值的分位数分布情况,命名为 {quantile=“”}。// 含义:这 12 次 http 请求中有 50% 的请求响应时间是 3.052404983s// 含义:这 12 次 http 请求中有 90% 的请求响应时间是 8.003261666s所有样本值的大小总和,命名为 _sum。

我的博客 1373

【go】metrics基本使用

metrics 是什么? 当我们需要为某个系统某个服务做监控、做统计,就需要用到Metrics 五种 Metrics 类型 Gauges :最简单的度量指标,只有一个简单的返回值,或者叫瞬时状态 Counters:Counter 就是计数器,Counter 只是用 Gauge 封装了 AtomicLong Meters:Meter度量一系列事件发生的速率(rate),例如TPS。Mete...

tianlongtc的博客 1万+

性能瓶颈定位最佳实践:使用Prometheus 观测性能压测指标

压测后如何准确评估系统?

weixin_39009745的博客 2403
上一篇: Simple Network Management Protocol
下一篇: perl pod document
nomad2
博客等级 码龄21年 163粉丝 420原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值