0

我正在尝试协调这篇kadira.io文章,该文章说 oplog 拖尾是每个 Meteor 生产应用程序都必须使用这篇compose.io文章 - 请参阅“To Oplog or not Oplog”部分,它说您应该只在某些情况下使用 oplog。

基本上我有一个流星应用程序,它没有大量用户或大量连续写入收藏。

然而,它确实需要从数据库中读取大量数据,这似乎会减慢速度。

据我所知,它只在一台服务器上运行。

我想知道添加 oplog 拖尾会加快速度吗?

提前致谢。

4

1 回答 1

1

基本上不管你是否这样做,副本集总是这样做以保持所有节点同步。通常,如果您的系统写得不重,拖尾应该不是问题,因为复制工作时,最新的 oplog 应该在内存中。导致压力的原因通常是程序试图找到从哪里开始的第一轮。没有索引,它必须是COLLSCAN. 除此之外,无需担心。但这是一次性的,所以只要你知道发生了什么,应该没问题。

回到你的问题。是的,它在一台服务器上运行。哪一个取决于您的readPreference和副本集标签(如果有)。而在第一次找到尾点之后,应该问题不大。

于 2016-11-17T00:53:18.430 回答