首页 > 其他分享 >Grafana--Min step与Resolution

Grafana--Min step与Resolution

时间:2023-04-04 14:38:04浏览次数:34  
标签:Min -- Grafana step 数据量 查询 Resolution

问题:

今天在统计机房请求量的时候,发现时间选择12 hours时还是正常的,但是选择24 hours时就有一些线条出不来,数据也有缺失,如下:

12 hours

 

24 hours

 

问了同事,说是数据量太多,导致线条失真,可以改大步长(step),然后去百度了下step,没看懂... 

先记录下现象,后面再研究吧

 

原因:

百度到的:

当查询到的样本数据量非常大时可以导致Grafana渲染图标时出现一些性能问题,通过Min Step可以控制Prometheus查询数据时的最小步长(Step),从而减少从Prometheus返回的数据量。
Resolution选项,则可以控制Grafana自身渲染的数据量。例如,如果Resolution的值为1/10,Grafana会将Prometeus返回的10个样本数据合并成一个点。因此Resolution越小可视化的精确性越高,反之,可视化的精度越低。

 

解析:

简单来说,这个step就是采样原始数据的间隔,也是展示图形两点之间的间隔时长,比如我的原始数据是15秒一个点,所以默认的min step=15,此时图形展示里的每一点就是我的原始数据值

 

 

 

当选择的时间跨度大时,数据点就会非常多,容易出现查询超时或者图形失真现象

此时就得加大步长,这样采集的数据就会减少,如下图,同样是展示60s内的数据,step=30时,只需要取两次原始数据,虽然会失去精度,但获得了性能的提升

 

此时点与点之间的间隔为30s

 

 

 

Resolution:

Resolution选项,则可以控制Grafana自身渲染的数据量。例如,如果Resolution的值为1/10,Grafana会将Prometeus返回的10个样本数据合并成一个点。因此Resolution越小可视化的精确性越高,反之,可视化的精度越低。

  其实跟step差不多的用途,只不过step是查询原始数据的间隔,而Resolution是将查询返回的结果进行合并,具体如何合并,还不清楚,看线条无太大的变化,不过这也会影响展示图形的点间隔 如下,因为我的原数据是15s一个点,一个点就相当于一个样本,1/2即两个点合并,故图形点间隔是30s,以此类推

 

 

同时使用Min step 与 Resolution

当 Min step 时间 < Resolution 时间时,Resolution生效,step也会随着改变

 

 

当Min step 时间 > Resolution 时间时,step生效

 

 

综述

查询时间跨度大,数据量多,图形就较容易出现问题,如果优化集群性能很难的话,可以加大步长时间,丢失一些查询精度,来保证查询性能

 

标签:Min,--,Grafana,step,数据量,查询,Resolution
From: https://www.cnblogs.com/Xinenhui/p/17285629.html

相关文章

  • PyQt5 - 1
    一、安装pipinstallPyQt5-ihttps://mirrors.aliyun.com/pypi/simple/出现错误安装下面的工具库:ERROR:FailedbuildingwheelforPyQt5-sipwgethttps://aka.ms/vs/17/release/vs_BuildTools.exe一、基本程序结构(一)导入相关模块(二)创建应用程序(三)控件的操作(四)执......
  • oracle数据库按用户备份恢复,使用 expdp、impdp
    1,在数据库本机执行su-oracle切换oracle用户sqlplys/assysdba使用超级用户登select*fromdba_directories;查看管理员目录,一般会存在几个。2,导出命令,expdpuser/passwd@orclschemas=userdumpfile=expdp.dmpdirectory=DATA_PUMP_DIRlogfile=expdp.log##......
  • 3-运算符
    1.运算符和表达式运算符:​ 就是对常量或者变量进行操作的符号。​ 比如:+-*/表达式:​ 用运算符把常量或者变量连接起来的,符合Java语法的式子就是表达式。​ 比如:a+b这个整体就是表达式。​ 而其中+是算术运算符的一种,所以这个表达式也称之为算术表达式。2.算术运......
  • 搭一下 Stable Diffusion WebUI
    Preface前不久看到好多朋友用上StableDiffusion来做原画,然后又配合上了Chatgpt。一直以来都想尝试一下,奈何2014款的双核mac跑个idea都发出了拖拉机的轰鸣声。所以一直都是看一半就搁置。然而,这也耐不住心情低落想要一些东西来分散自己的注意力,今天我就和他杠上了。硬件Mac......
  • 使用JAVA实现布隆过滤器
    什么是布隆过滤器布隆过滤器是一种内存友好的数据结构,它可以高效地判断一个元素是否存在于一个集合中,以及大幅减少磁盘/数据库等IO操作。与哈希表和树等数据结构不同,它可以实现非常高的查找速度和存储效率,适用于需要快速并且高效地处理大数据集的场景。布隆过滤器原理布隆过滤......
  • CH32V208资源说明
    概述:本文对CH32V208的FLASH资源进行讲解,具体以芯片手册为准。FLASH与RAM资源:图一:图二:CH32V208芯片的蓝牙库绝大部分放在慢速FLASH中,只有少部分放在了128K这个快速FLASH中。因此用户使用,128K的快速FLASH基本可自定义使用。CH32V208主频144M,但是FLASH运行的主频需要在60M以......
  • Gorm 实现无限树形菜单
    原文链接:https://www.zhoubotong.site/post/91.html通常树形菜单的实现基本就是递归调用,大部分场景毕竟这种数据不多,性能倒是并不突出,下面给个demo,有兴趣的朋友可以看看:新建一个city表:CREATETABLE`city`(`id`intNOTNULLAUTO_INCREMENT,`pid`intNOTNULLDEFA......
  • VUE watch监听器的基本使用方法详解
    1、下面代码是watch的一种简单的用法<divid="app"><inputtype="text"v-model="firstName"/></div><scriptsrc="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script><script>......
  • 常用指令
    screenscreen-rnamescreen-Snamescreen-Sname-Xquitpipanacondacondacreate-nname存一些盗版Navicat......
  • jenkins视图权限管理
    插件安装         创建用户角色            创建项目权限     注意:这里强调下它所匹配的不是视图的名字,而是项目的名字。项目就是流水线          角色分配          ......