流星方法/呼叫在30秒后超时

时间:2017-04-15 14:20:04

标签: meteor

我在运行的慢速数据库设置上遇到了一个非常复杂的聚合问题。

有时如果它足够复杂,需要30秒以上,我得到:

Exception while invoking method 'methodName' MongoError: connection 3 to 'IP.IP.IP.IP' timed out
 at Object.Future.wait

我知道拥有超过30秒的东西并不是很好,但那是我正在做的事情。有没有办法设置流星调用等待超过30秒才能超时?

1 个答案:

答案 0 :(得分:1)

在深入研究问题之后,我找到了答案。在我指定网址的时候,我连接到我的meteor app我需要将它添加到我的mongo网址:

socketTimeoutMS=XXXXX

我的网址现在看起来像:

MONGO_URL=mongodb://localhost:27017/dbName?socketTimeoutMS=45000 meteor 

这个帖子让我朝着正确的方向前进: "Server x timed out" during MongoDB aggregation

我在猜测结束时也尝试了.noCursorTimeout(),但没有做任何事情。