我有许多 influxdb 连续查询(CQ)用于在一段时间内多次对数据进行下采样。在某一时刻,负载变得很高,并且 influxdb 在执行连续查询时内存不足。
假设我有 10 个 CQ,所有 10 个 CQ 一次在 influxdb 中执行。这会严重影响内存。我不确定是否有任何方法可以均匀地间隔或在一个一个地执行每个 CQ 时有一些延迟。我的猜测是同时执行所有 CQ 会导致 influxdb 崩溃。所有 CQ 都在 influxdb 配置中指定。我希望有一种方法可以在流入配置中包含 CQ 之间的时间延迟。我不知道如何在配置中包含时间延迟。一个样本 CQ:
CREATE CONTINUOUS QUERY "cq_volume_reads" ON "metrics"
BEGIN
SELECT sum(reads) as reads INTO rollup1.tire_volume FROM
"metrics".raw.tier_volume GROUP BY time(10m),*
END
而且我不知道这是否是解决问题的最佳方法。对此方法的任何想法或建议任何更好的方法都将不胜感激。在使用 influxdb 的调试工具方面获得建议也很棒。谢谢!