Назад | Перейти на главную страницу

Проблема MongoDB при создании длинного индекса через PyMongo

Я подключаюсь удаленно к автономному экземпляру MongoDB, и в моем скрипте python я создаю / обеспечиваю индексы в фоновом режиме перед выполнением bulk_update() операция.

Коллекция составляет более 90 миллионов документов, а создание индекса (если он не существовал ранее) занимает 20-30 минут, что не является проблемой. Я отслеживаю это на mongod.log удаленно и после каждой успешной сборки сценарий зависает на локальной стороне, в то время как сервер ошибается с

Error sending response to client: SocketException: Connection timed out. Ending connection from <SERVER IP>

Помимо увеличения тайм-аутов соединения до 30-60 минут, есть ли способ гарантировать, что я сохраню соединение с mongo без остановки моего скрипта?

Версии:

Местный
Python: 3.6
PyMongo: 3.8.0
ОС: Windows Server 2012 R2

Удаленный
ОС: Ubuntu 18.04 LTS
Монго: 4.0.6-3