【问题标题】:How to calculate average by labels grouping with prometheus histograms?如何通过与普罗米修斯直方图分组的标签计算平均值?
【发布时间】:2021-03-07 16:47:05
【问题描述】:

我在我的程序中对数据库查询进行了批处理,并希望根据批处理大小测量完成批处理查询的平均时间,目前我有

rate(batched_query_duration_seconds_sum{job="myprogram"}[5m]) / rate(batched_query_duration_seconds_count{job="myprogram"}[5m])

该指标有标签batch_size,我认为正确的查询应该是这样的

rate by (batch_size) (batched_query_duration_seconds_sum{job="myprogram"}[5m]) / rate by (batch_size) (batched_query_duration_seconds_count{job="myprogram"}[5m])

但这是语法错误。我怎样才能做到这一点?谢谢。

【问题讨论】:

    标签: performance prometheus promql


    【解决方案1】:

    尝试以下查询:

    sum(rate(batched_query_duration_seconds_sum{job="myprogram"}[5m])) by (batch_size) / sum(rate(batched_query_duration_seconds_count{job="myprogram"}[5m])) by (batch_size)
    

    【讨论】:

    猜你喜欢
    • 2022-12-02
    • 1970-01-01
    • 2021-09-16
    • 1970-01-01
    • 1970-01-01
    • 2021-11-17
    • 1970-01-01
    • 1970-01-01
    • 2018-08-16
    相关资源
    最近更新 更多