以下查询需要超过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。
我认为这个度量标准的样本数量很大。我该如何找到它?
有关分析此查询的任何提示,以找出处理时间过长的原因?
我认为这个度量标准的样本数量很大。我该如何找到它?
您可以使用count
运算符找出样本数:
count by (__name__)({__name__="your_metric_name"})
有关分析此查询的任何提示,以找出处理时间过长的原因?
查询性能主要取决于数据的大小。我建议你先深入调查数据大小,然后再进入promql profiling。
一个简单的解决方法是通过Prometheus的规则记录预先记录您的查询:https://prometheus.io/docs/prometheus/latest/configuration/recording_rules/#recording-rules