当长时间使用rate
函数(例如7d
)时,我得到的是错误"query processing would load too many samples into memory in query execution"
。
我的疑问是
histogram_quantile(0.90, rate(http_request_in_seconds_bucket[7d]))
发布于 2020-07-05 13:56:51
发生此错误是因为Prometheus有样本的极限,它可以在内存中进行处理。
我用子查询(即加入普罗米修斯2.7 )解决了这个问题。这允许您单独查询较小的时间间隔,然后将它们聚合到一起。
例如,我将查询更改为多个24小时子查询,然后将其平均在一起。
histogram_quantile(0.90, avg_over_time(rate(http_request_in_seconds_bucket[24h])[7d:12h]))
还有其他解决办法:
query.max-samples
来增加它可以处理的样本数(不推荐)https://stackoverflow.com/questions/62741619
复制相似问题