MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Jak używać pollingThrottle i pollingInterval?

Te 10 sekund powinno wynosić 10 ms.

  1. Upewnij się, że aktualizujesz tylko MongoDB, a nie Minimongo - na przykład, jeśli aktualizujesz za pomocą metod Meteor, upewnij się, że nie masz kodów pośredniczących klienta.

  2. Spróbuj tego:

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

Musisz wyłączyć śledzenie oplogów. Jeśli tego nie zrobisz, nadal będziesz otrzymywać powiadomienia o każdej zmianie dzienników MongoDB.

Przetestowałem to z obserwatorem na kliencie i zadziałało.

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

Dodatkowe informacje:

https://github.com /meteor/docs/blob/wersja-NEXT/long-form/oplog-observe-driver.md http://info.meteor.com/blog/tuning -meteor-mongo-livedata-dla-skalowalności




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB - pomoc z zapytaniem PHP

  2. Skonfiguruj niestandardowe konwertery w Spring Data Mongo

  3. Wyświetlaj i udostępniaj pliki z GridFS za pomocą Flask

  4. Poinformuj frontend Angulara o zmianie stanu w backendzie węzła (MongoDB)

  5. Mongoose/Mongodb:Wyklucz pola z danych wypełnionych zapytań