2016-04-28 69 views
0

我想問你爲什麼我的外部實例MongoDB比Meteor.js發起的速度慢。MongoDB數據更改流星延遲

我設置了MONGO_URL環境變量來連接我的本地數據庫,所以連接應該和Meteor.js創建的數據庫一樣快。然而,當我試圖測試與外部數據庫的出版物,我看到我有一兩秒的延遲,但是當Meteor.js運行數據庫時,所有工作都正常(我沒有延遲地看到數據庫中的新數據)。

感謝您的幫助! 乾杯

回答

0

流星有兩種方式來訪問MongoDB中的變化:

  • 拉:流星檢查定期更新。您可能會注意到幾秒鐘的延遲。
  • 推送,也稱爲「oplog拖尾」:MongoDB在執行數據更改時發送權限。流星立即註冊它。

您需要設置MONGO_OPLOG_URL環境變量以啓用oplog拖尾並具有即時更新。當Meteor啓動一個本地Mongo實例時,也會自動設置oplog尾部。

這裏有一個詳細的文章吧:https://meteorhacks.com/mongodb-oplog-and-meteor/

+0

的文章鏈接已經死了。 –