sql >> Database teknologi >  >> NoSQL >> MongoDB

SocketTimeout med åbnet forbindelse i MongoDB

Efter få forsøg har jeg fundet ud af, at det var et problem med Azure's Load Balancer.
Efter 60'ers inaktivitet vil den afbryde enhver afventende TCP-forbindelse.

Efter yderligere gravearbejde har jeg fundet dette indlæg i MongoDB diagnosticering FAQ, og jeg har indstillet tcp keepalive til 120s:

sudo sysctl -w net.ipv4.tcp_keepalive_time=<value>

og jeg har også sat socketKeepAlive på MongoClient til sand:

MongoClientOptions.Builder options = MongoClientOptions.builder();
options.socketKeepAlive(true);
mongoClient = new MongoClient(mongoAddress, options.build());

Efter disse rettelser ser problemet ud til at være væk!



  1. 9 ClusterControl-funktioner, du ikke finder i andre databasestyringsværktøjer

  2. Fejl:opdateringshandlingsdokumentet skal indeholde atomoperatorer, når updateOne køres

  3. Vælg data, hvor intervallet mellem to forskellige felter indeholder et givet tal

  4. MongoDb C# GeoNear Query Construction