首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >MongoDB:如何解决连接超时错误?

MongoDB:如何解决连接超时错误?
EN

Stack Overflow用户
提问于 2018-08-08 12:18:11
回答 1查看 4K关注 0票数 2

我正在使用mongoosejs连接到mongodb,这是我的连接选项

const optionsMongoose = {
  poolSize: 10, 
  bufferMaxEntries: 0,
  connectTimeoutMS: 10000, 
  socketTimeoutMS: 45000,
  family: 4 
}; 

mongoose.connect(process.env.MONGO_URI,optionsMongoose);

但是在一段时间之后,对MongoDB的所有请求都将开始超时。在我的数据库监控工具中,我可以看到当前的活动连接是10,但是当前没有向服务器发出请求。我确信我在连接选项上做错了什么。请帮我找出来好吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-08-11 04:20:35

你试过keepAlivereconnectTries吗?

mongoose.connect(myUri, {
  socketTimeoutMS: 45000,
  keepAlive: true,
  reconnectTries: 10
});

尝试上面的方法,看看是否有帮助。我们需要知道它是否正在关闭连接,或者是您的code/find出现了问题。

keepAlive

对于长时间运行的应用程序,启用keepAlive通常是谨慎的做法。如果没有它,在一段时间后,您可能会开始看到“连接关闭”错误,这似乎是没有原因的。如果是这样,在阅读本文后,您可能会决定启用keepAlive:

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51738532

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档