У меня есть функция, которая работает с одной коллекцией, рекурсивно выполняя две агрегации, а затем обновляя документы. Все мои индексы верны.Любой способ «дросселировать» функцию Python/Mongo
На данный момент я не могу реорганизовать этот код, и когда функция запускается, он мошенничает Mongo в течение 10 минут для обработки данных. Кажется, растет на основе размера коллекции, составляя в среднем около 60 секунд для каждого дополнительного 3k документов. Эта коллекция может вырасти до сотен тысяч документов. (Документы невелики - около 10 клавиш с очень маленькими значениями каждый.)
Нет необходимости в том, чтобы результат этой функции был в режиме реального времени - это запланировано, поэтому для меня идеально подходит для дроссельной заслонки ,
Вопрос в том, есть ли способ сообщить mongo, чтобы ограничить процессор, который он предоставляет для операции? Или я должен обратиться к дросселю в Python, используя sleep
или какой-либо другой метод?