“oplog”在流星应用中的影响

时间:2017-02-21 10:13:52

标签: performance meteor mongodb-oplog

我在我们的服务器上实现了oplog,那时我们的应用程序响应时间有所改善,但在一小时后响应时间增加,应用程序响应非常慢。

你能告诉我

吗?

Oplog的缺点

Oplog对流星应用的影响

实施oplog时需要注意什么。

请帮助我,我会浏览几个视频和链接,但没有找到任何满意的答案,谢谢。

1 个答案:

答案 0 :(得分:0)

正如评论中所提到的,这是一个非常广泛的问题,"正确"答案完全取决于您的具体情况(例如应用程序需求,用例等)。尽管如此,这是我在尝试扩展Meteor应用程序时遇到的挑战。

  • 如果可能,您将需要在生产Meteor应用程序中启用oplog拖尾。如果您已完成任何Meteor开发,那么您习惯使用oplog,因为默认情况下已启用它。

  • 您描述的应用程序响应时间随着时间的推移而增加且变得非常慢的症状可能是由于您的应用程序或托管环境/基础结构发生了其他问题。我已经运行了多个生产Meteor应用程序,同时拥有100多个用户,并且从未经历过这种情况。

  • 有一种特殊情况,您不希望使用oplog,即如果您有一个复杂的查询,其中大部分结果数据经常更新。这可能会导致CPU峰值和/或颠簸,并会导致应用程序性能下降。我有一个这样的应用程序属于这个类别,经过大量测试后,我发现在查询上禁用oplog并相应地增加pollingThrottleMs要好得多。同样,这是一个例外情况,表示您希望远离使用oplog的唯一时间。

根据我的经验,这些只是对oplog使用的一些表面层面的想法。我鼓励您尝试一下,看看什么最适合您的应用。