Prometheus - 调试慢查询

问题描述 投票:0回答:1

以下查询需要超过1分钟,并超时。它是由Grafana制作的:

/grafana/api/datasources/proxy/2/api/v1/query_range?
  query=rate(rmq_publish{name="app1" }
     [5m])&start=1520264038&end=1520264338&step=30

速率和愤怒的行为相同,步骤为2s或30s。

我认为这个度量标准的样本数量很大。我该如何找到它?

有关分析此查询的任何提示,以找出处理时间过长的原因?

prometheus
1个回答
0
投票

我认为这个度量标准的样本数量很大。我该如何找到它?

您可以使用count运算符找出样本数:

count by (__name__)({__name__="your_metric_name"})

有关分析此查询的任何提示,以找出处理时间过长的原因?

查询性能主要取决于数据的大小。我建议你先深入调查数据大小,然后再进入promql profiling。

一个简单的解决方法是通过Prometheus的规则记录预先记录您的查询:https://prometheus.io/docs/prometheus/latest/configuration/recording_rules/#recording-rules

© www.soinside.com 2019 - 2024. All rights reserved.