Я подключаюсь удаленно к автономному экземпляру 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