कुछ कोशिशों के बाद मुझे पता चला है कि यह Azure के लोड बैलेंसर के साथ एक समस्या थी।
60 के दशक की निष्क्रियता के बाद यह किसी भी लंबित TCP कनेक्शन को डिस्कनेक्ट कर देगा।
आगे की खुदाई के बाद मुझे मोंगोडीबी डायग्नोस्टिक्स एफएक्यू की यह पोस्ट मिली है, और मैंने टीसीपी रखरखाव को 120 के लिए सेट कर दिया है:
sudo sysctl -w net.ipv4.tcp_keepalive_time=<value>
और मैंने MongoClient के सॉकेटकीपअलाइव को भी सही पर सेट किया है:
MongoClientOptions.Builder options = MongoClientOptions.builder();
options.socketKeepAlive(true);
mongoClient = new MongoClient(mongoAddress, options.build());
इन सुधारों के बाद लगता है कि समस्या दूर हो गई है!