0

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

你能告诉我

Oplog的缺点

Oplog 对 Meteor 应用的影响

实施 oplog 时需要注意什么。

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

4

1 回答 1

0

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

  • 如果可能的话,您将希望在您的生产 Meteor 应用程序中启用 oplog 拖尾。如果你做过 Meteor 开发,那么你已经习惯了使用 oplog,因为它默认是启用的。

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

  • 在一种特定情况下,您不想使用 oplog,那就是如果您有一个复杂的查询,其中大部分结果数据经常更新。这可能会导致 CPU 峰值和/或抖动,并会影响您的应用程序性能。我有一个属于此类的应用程序,经过大量测试,我发现禁用查询上的 oplog 并相应地增加 pollingThrottleM 会更好。同样,这是一个例外情况,它代表了您唯一不想使用 oplog 的情况。

这些只是根据我的经验对 oplog 使用的一些非常表面的想法。我鼓励您进行试验,看看什么最适合您的应用程序。

于 2017-02-21T20:42:18.210 回答