
Me estoy conectando de forma remota a una instancia independiente de MongoDB y en mi script de Python estoy creando/asegurando índices en segundo plano antes de realizar una bulk_update()
operación.
La colección tiene más de 90 millones de documentos y la creación del índice (si no existía antes) tarda entre 20 y 30 minutos, lo cual no es el problema. Lo sigo de mongod.log
forma remota y después de cada compilación exitosa, el script se bloquea en el lado local mientras que el servidor falla con
Error sending response to client: SocketException: Connection timed out. Ending connection from <SERVER IP>
Además de aumentar los tiempos de espera de conexión a 30-60 minutos, ¿hay alguna forma de garantizar que mantenga la conexión a mongo sin que se detenga mi secuencia de comandos?
Versiones:
Local
Python: 3.6
PyMongo: 3.8.0
Sistema operativo: Windows Server 2012 R2
Remoto
SO: Ubuntu 18.04 LTS
Mongo: 4.0.6-3