Привет, я пытаюсь использовать верный курсор mongodb для получения живых данных на моем графике, пока все хорошо с некоторыми незначительными проблемами .. одна из основных проблем связана к высокой загрузке центрального процессора, на моем первом звонок с следующим вариантом установить для Монго tailable запросаMongodb tailable cursor, high cpu usage - nodejs + mongodb
tailable: true,
awaitdata: true,
numberOfRetries: -1
использование процессора почти 8-10% и после этого для каждого дополнительного запроса он увеличивается с таким же количеством нагрузки ...
Однако, когда я меняю его на
tailable: true,
awaitdata: false,
numberOfRetries: -1,
tailableRetryInterval: 200
использование процессора идет вниз, и все это хорошо
awaitdata {Boolean}, awaitdata позволяют курсор ждать данных, применимы только для tailable курсора.
tailableRetryInterval {Number}, tailableRetryInterval указывает милисекунды между getMores на хвостовой курсор.
мой вопрос в том, лучше ли отключать данные awaitdata и использовать tailableRetryInterval, который легко справляется с процессором или я делаю что-то неправильно?