sql >> Databasteknik >  >> NoSQL >> MongoDB

nodejs mongodb-drivrutinen avbryter anslutningen när den är inaktiv

Löst!

  1. Sätt server.socketoptions.keepAlive till 1 . Uppdatera helt enkelt optionsobjektet så här:

    options = {
      auto_reconnect: true,
      db: {
        w: 1
      },
      server: {
        socketOptions: {
          keepAlive: 1
        }
      }
    };
    
  2. Pinga databasen med jämna mellanrum. Här är ett kodavsnitt som gör exakt det:

    printEventCount = function() {
      db.collection("IOSEvents").count(function(err, numberOfEvents) {
        console.log(new Date() + ": error = " + err + ", number of events = " + numberOfEvents);
        ping();
      });
    };
    
    ping = function() {
      if (config.pingPeriod === 0)
        return;    
      setTimeout(printEventCount, config.pingPeriod);
    };
    



  1. mongodb misslyckades:fel vid anslutning till db-server:inga servrar som kan nås

  2. Hur man skickar MongoDb Json-värde till KendoUI-rutnätet med hjälp av webbtjänstmetoden

  3. Redis Vs RabbitMQ som ett datamäklare/meddelandesystem mellan Logstash och elasticsearch

  4. Undantag för Scala-serialisering med uppräkningsvärde