У меня есть много непрерывных запросов (CQ) infxdb, которые несколько раз использовались для субдискретизации данных за определенный период времени. В какой-то момент нагрузка стала высокой, и во время выполнения непрерывных запросов у infxdb не хватило памяти.
Скажем, у меня 10 CQ, и все 10 CQ выполняются в infxdb за раз. Это сильно влияет на память. Я не уверен, есть ли способ равномерно распределить интервалы или иметь некоторую задержку при выполнении каждого CQ один за другим. Мое предположение, что выполнение всех CQ одновременно приводит к сбою InfxDB. Все CQ указаны в config. Я надеюсь, что есть способ включить временную задержку между 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. Спасибо!