我在运行的慢速数据库设置上遇到了一个非常复杂的聚合问题。
有时如果它足够复杂,需要30秒以上,我得到:
Exception while invoking method 'methodName' MongoError: connection 3 to 'IP.IP.IP.IP' timed out
at Object.Future.wait
我知道拥有超过30秒的东西并不是很好,但那是我正在做的事情。有没有办法设置流星调用等待超过30秒才能超时?
答案 0 :(得分:1)
在深入研究问题之后,我找到了答案。在我指定网址的时候,我连接到我的meteor app我需要将它添加到我的mongo网址:
socketTimeoutMS=XXXXX
我的网址现在看起来像:
MONGO_URL=mongodb://localhost:27017/dbName?socketTimeoutMS=45000 meteor
这个帖子让我朝着正确的方向前进: "Server x timed out" during MongoDB aggregation
我在猜测结束时也尝试了.noCursorTimeout()
,但没有做任何事情。