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

Jak používat pollingThrottle a pollingInterval?

Těchto 10 sekund by mělo být 10 ms.

  1. Ujistěte se, že aktualizujete pouze MongoDB a ne Minimongo – například pokud aktualizujete pomocí metod Meteor, ujistěte se, že nemáte klientské pahýly.

  2. Zkuste toto:

    Meteor.publish("currentRoom", function (roomName) {
      return Rooms.find({name: roomName}, {
        disableOplog: true,
        pollingThrottleMs: 10000, 
        pollingIntervalMs: 10000
      });
    });
    

Musíte vypnout oplog tailing. Pokud tak neučiníte, budete stále informováni o každé změně protokolů MongoDB.

Testoval jsem to s pozorovatelem na klientovi a fungovalo to.

Cursor.observe({
  changed: (newdoc, olddoc) => {
    console.log('changed');
  }
});

Další informace:

https://github.com /meteor/docs/blob/version-NEXT/long-form/oplog-observe-driver.md http://info.meteor.com/blog/tuning -meteor-mongo-livedata-for-scalability




  1. Jak importovat složku výpisu do databáze mongodb?

  2. Smažte vše v databázi MongoDB

  3. Problémy s rozlišením malých a velkých písmen u názvů hostitelů na sadách replik MongoDB Ruby Driver 2.5.x

  4. Metoda funguje ve vývoji, ale ne ve výrobě Rails MongoDB