首页 > 其他分享 >PromQL的一个QPS语句的分析

PromQL的一个QPS语句的分析

时间:2023-04-19 19:12:09浏览次数:34  
标签:语句 Project sum req 瞬时 PromQL QPS total 向量

这里以一个请求count指标为例,该指标是随时间增长的瞬时向量,如何用这个指标计算QPS,可以参照如下:

req_sum_total
瞬时向量,value and timestamp,当然返回的数据是一个集合

req_sum_total{Project =~ "vlm.+", uri!~"/status|.*prometheus"}
筛选后瞬时向量

req_sum_total{Project =~ "vlm.+", uri!~"/status|.*prometheus"}[1m]
区间向量,按照1分钟进行分割,返回的数据是一个二位数组

rate(req_sum_total{Project =~ "vlm.+", uri!~"/status|.*prometheus"}[1m])
rate函数,计算区间向量的变化速率(per second),函数的入参只能是,区间向量,返回的是瞬时向量

sum(rate(req_sum_total{Project =~ "vlm.+", uri!~"/status|.*prometheus"}[1m]))
sum函数,计算瞬时向量的sum值(这里的sum是对单个时间点的sum),返回的数据还是瞬时向量

sum(rate(req_sum_total{Project =~ "vlm.+", uri!~"/status|.*prometheus"}[1m])) by(Project)
sum函数,计算瞬时向量的sum值(这里的sum是对单个时间点的sum,sum的维度是by project),返回的数据还是瞬时向量

标签:语句,Project,sum,req,瞬时,PromQL,QPS,total,向量
From: https://www.cnblogs.com/IC1101/p/17334358.html

相关文章

  • sql with语句查询 递归查询
    with语句查询可以将一个子查询作为一个结果,相当于一个i临时表多次使用WITHt1AS(SELECT1ASid,'bird'AScname),t2AS(SELECT1ASid,'123'ASinfo)SELECTt1.cname,t2.infoFROMt1,t2WHEREt1.id=t2.id;t1和t2两个临时结果,后续查询可以使用。最后的查询也可以再......
  • 用一个 Python 语句换取你的第一份 DolphinDB 周边
    因子投研中最常用的技术栈之一,就是Python了。作为一款同时支持面向过程和面向对象的编程语言,Python简单易学,操作方便,具有成熟的数据分析生态,因此在量化投研、中低频交易中有非常高的普及率。Python还有丰富的库包,常用的如通过 pandas、numpy 进行复杂数据分析和因子挖掘,用 py......
  • SQL 跨数据库处理 语句
    1.插入数据SETIDENTITY_INSERT数据库A.dbo.FI_FloExpenseDailyON--设置为允许手动插入值INSERTINTO数据库A.[dbo].[表1](ID,[FlowNo])SELECTID,ExpenseNoFROM数据库B.[dbo].[表1]WHEREAppType=0SETIDENTITY_INSERTMixOne_DB_Seind.dbo.FI_FloExpenseDaily......
  • sql语句优化
    问题查找及措施问题查找需要找到具体的代码,对其进行一对一优化,而非一直把关注点放在服务器和sql平台降低简化每个事务中处理的问题,尽量不要让一个事务拖太长的时间例如文件上传时,应将文件上传这一步放在事务外面微软建议  4.启动sql定时执行计划怎么启动sqlserver......
  • Mybatis 批量更新(foreach成多条sql) 为什么比 java 中反复执行单条插入语句效率高?
    使用MyBatis的批量更新功能可能比逐行更新更高效。使用批量更新可以将多个更新操作合并为一个批处理操作,并将所有操作发送给数据库一次(只需建立一次连接),从而减少了数据库的IO操作和网络开销,提高了系统的性能。mybatis批量更新的方法:https://cloud.tencent.com/developer/arti......
  • pg 如何生成创建表sql语句?
    oracle有dbms_metadata.get_ddl;sqlserver可以直接右键;mysql有showcreatetable但pg好像没有直接的方法,网上找到了几种自己创建函数的方法,收集一下。法一:支持生成包含:字段(支持数组类型字段)、约束、索引(支持唯一索引、全类型索引)在内的建表语句。CREATEORREPLACEFUNCTION"public......
  • 选择和循环语句小练
    选择语句和循环语句小练if(scanner.hasNextFloat()){f=scanner.nextFloat();System.out.println("小数数据"+f);}else{System.out.println("输入的不是小数数据!");}//顺序结构while(scanner.hasNextDouble()){......
  • #yyds干货盘点#python循环中的 break、continue 语句及 else 子句
    break 语句和C中的类似,用于跳出最近的 for 或 while 循环。循环语句支持 else 子句;for 循环中,可迭代对象中的元素全部循环完毕,或 while 循环的条件为假时,执行该子句;break 语句终止循环时,不执行该子句。请看下面这个查找素数的循环示例:>>>forninrange(2,10):.........
  • Pythonic魔法——条件语句
    条件语句是编程中最常见的结构之一。在Python中,条件语句通常由if语句、elif语句和else语句组成。这些语句让我们能够根据输入或某些条件的真假情况来执行不同的代码块。本文将为您详细介绍Python条件语句的语法、用法和示例。if语句if语句是Python中最基本的条件语句......
  • mysql常用sql语句
    INSERTINTO`test`.`testdb`(`a`,`b`)VALUES(NULL,'2');INSERTINTO`test`.`testdb`(`b`)VALUES('2');imit是mysql的语法select*fromtablelimitm,n其中m是指记录开始的index,从0开始,表示第一条记录n是指从第m+1条开始,取n条。select*fromtablenamelimit2,4......