首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >流星:延迟直接db插入(与外部MongoDB)

流星:延迟直接db插入(与外部MongoDB)
EN

Stack Overflow用户
提问于 2014-12-01 12:14:17
回答 1查看 616关注 0票数 0

我有一个C应用程序,它直接将数据插入到Meteor应用程序的数据库中。当我在开发模式下运行它(带有"meteor")时,这个应用程序工作得很好(没有声音延迟)。然而,如果我以节点应用(捆绑)和外部MongoDB的形式运行该应用程序,屏幕更新(5-10)就会出现令人讨厌的延迟。

我注意到以前有关这方面的一些讨论:

问题:

  1. 除了构建服务器端API以通过Meteor执行db插入之外,还有其他方法吗?
  2. 为什么只在使用外部MongoDB时才延迟?
  3. Meteor中是否有缩短此数据库轮询间隔的方法?
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-12-01 12:28:44

你需要启用oplog尾矿。没有oplog跟踪,当您的C程序编写数据库时,Meteor服务器在再次轮询MongoDB之前不会意识到任何变化。使用oplog尾矿,可以更快、更有效地提取变化。在开发模式下,oplog尾矿是自动启用的,但是对于生产,它需要一些额外的设置。

  1. 您的MongoDB必须设置为副本集(一个节点的副本集可以工作)。
  2. 您必须通过环境变量MONGO_OPLOG_URL传入副本集的MONGO_OPLOG_URL数据库的mongo。

有关更多信息,请参见这篇文章

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27228185

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档