sql >> Databáze >  >> NoSQL >> MongoDB

Ovladač nodejs mongodb přeruší připojení, když je nečinný

Vyřešeno!

  1. Nastavit server.socketoptions.keepAlive na 1 . Jednoduše aktualizujte objekt options takto:

    options = {
      auto_reconnect: true,
      db: {
        w: 1
      },
      server: {
        socketOptions: {
          keepAlive: 1
        }
      }
    };
    
  2. Ping databáze v pravidelných intervalech. Zde je fragment kódu, který dělá přesně to:

    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. primární úlomky v mongodb

  2. Redis Sentinely s TLS

  3. JSON z EJS do objektu JSON v JS

  4. Indexování pozadí MongoDb a jedinečný index