【发布时间】:2016-06-08 15:14:08
【问题描述】:
我有一个 MongoLab 集群,它允许我使用 Oplog 拖尾来提高 Meteor.js 应用程序的性能、可用性和冗余。
问题是:因为我一直在使用它,我所有的出版物都需要更多的时间才能完成。当它只需要 200 毫秒时,这不是问题,但通常需要更多时间,比如这里,我订阅了我描述的出版物 here。
该出版物的响应时间已经过长,并且 oplog 观察也在减慢它,尽管它远不是唯一一个观察 oplog 需要这么长时间的出版物。
谁能向我解释发生了什么?我在网络上的任何地方都找不到任何解释为什么观察 oplog 会减慢我的发布速度。
这里有一些来自 Kadira 的截图来说明我在说什么:
这是另一个 pub/sub 的截图:
最后,观察 oplog 需要合理的时间(但仍然会减慢我的 pub/sub):
【问题讨论】:
-
你见过这个吗?是你的情况吗? stackoverflow.com/questions/23429049/…
-
是的,我知道,但这不是我的问题。我的问题是:虽然 oplog 拖尾应该在我的服务器上节省资源和时间,但为什么在我的某些 pusub 上以一种明显随机的方式花费这么多时间?就像我在上面展示的那样,观察 oploags 需要 1100 毫秒 + 2800 毫秒……。当它应该是改进我的应用程序的一种方式时,放慢我的发布速度是不可接受的。
-
您的收藏中有多少文档?您是否使用带有
ensureIndex的索引?你获取文件的时间真的很长docs.mongodb.com/manual/reference/method/… -
嗨,David Panart,您找到这个问题的答案了吗?
-
绝对没有:/它只是一个足够小的问题,所以我不再关心,现在有更多的可能性来优化 Meteor 项目,例如 Cult Of Coders 的 redis-oplog
标签: javascript mongodb meteor mongodb-oplog