Possiedo un cluster MongoLab, che consente di utilizzare Oplog Tailing per migliorare le prestazioni, la disponibilità e la ridondanza nell'app Meteor.js.Perché l'osservazione dell'oplog richiede così tanto tempo in meteor/mongo?
Il problema è: da quando lo utilizzo, tutte le mie pubblicazioni richiedono più tempo per terminare. Quando richiede solo 200ms, non è un problema, ma spesso richiede molto di più, come qui, dove mi iscrivo alla pubblicazione che ho descritto here.
Questa pubblicazione ha già un tempo di risposta troppo lungo e anche le osservazioni sull'oplog la stanno rallentando, sebbene sia lontana dall'essere l'unica pubblicazione in cui l'oplog di osservazione impiega molto tempo.
Qualcuno potrebbe spiegarmi cosa sta succedendo? In nessun posto dove cerco sul web trovo spiegazioni sul perché osservare l'oplog abbia rallentato così tanto la mia pubblicazione.
Ecco alcuni screenshot da Kadira per illustrare quello che sto dicendo:
Ecco uno screenshot da un altro pub/sub:
E, infine, un dove gli oplogs di osservazione richiedono un tempo ragionevole (ma rallentano ancora il mio pub/sub un po '):
Hai visto questo? È la tua situazione? http://stackoverflow.com/questions/23429049/cost-of-observing-large-collection-with-oplog-tailing – PaulG
Sì, lo so, ma non è una mia domanda. La mia domanda è: mentre l'oplog tailing dovrebbe risparmiare risorse e tempo sul mio server, perché ci vuole così tanto tempo in modo apparentemente casuale su alcuni dei miei pusub? Come ho mostrato sopra, 1100 ms + 2800 ms per osservare gli oploag .... È semplicemente inaccettabile rallentare la mia pubblicazione tanto quando dovrebbe essere un modo per migliorare la mia app. –
quanti documenti ci sono nella tua collezione? stai usando un indice con 'ensureIndex'? Il tuo tempo per recuperare i documenti è molto alto https://docs.mongodb.com/manual/reference/method/db.collection.ensureIndex/ – Dude