
Estou me conectando remotamente a uma instância autônoma do MongoDB e em meu script python estou criando/garantindo índices em segundo plano antes de executar uma bulk_update()
operação.
A coleção tem mais de 90 milhões de documentos e a criação do índice (se não existir antes) leva de 20 a 30 minutos, o que não é o problema. Eu acompanho isso remotamente mongod.log
e após cada compilação bem-sucedida, o script trava no lado local enquanto o servidor apresenta erros com
Error sending response to client: SocketException: Connection timed out. Ending connection from <SERVER IP>
Além de aumentar o tempo limite da conexão para 30 a 60 minutos, existe alguma maneira de garantir que eu mantenha a conexão com o mongo sem interromper meu script?
Versões:
Local
Python: 3.6
PyMongo: 3.8.0
SO: Windows Server 2012 R2
Controlo remoto
SO: Ubuntu 18.04 LTS
Mongo: 4.0.6-3