【问题标题】:MongoDB and MongoHQ Live LogsMongoDB 和 MongoHQ 实时日志
【发布时间】:2014-04-19 00:21:39
【问题描述】:

我在节点应用程序中使用 Mongoose 连接到 MongoDB。

我可以看到以下 console.log 记录了一次:

mongoose.connect(myURL)
var db = mongoose.connection
db.on('error', console.error.bind(console, 'connection error'))
db.once('open', function callback() { 
    console.log('Opening MongoDB Connection')
})

但在 MongoHQ 实时日志中,每次打开或关闭来自 node(express) 应用程序的连接时,我都会看到 5 个新连接打开/关闭。为什么会这样?是代码有问题吗?

此外,我在实时日志中有两个候选人,候选人 0 和 13,其中 13 是我实际连接的候选人。候选人 0 有什么用?它是 MongoHQ 中所有 MongoDB 的默认设置还是不应该存在?

【问题讨论】:

    标签: node.js mongodb express mongohq


    【解决方案1】:

    我不太确定连接数,但它可能与 Mongoose 的默认连接池设置有关。默认情况下,池大小可能为 5。请查看此处的文档:

    http://mongoosejs.com/docs/connections.html

    此外,在其他成员上,您正在使用 MongoHQ 弹性部署。这些是多成员副本集(在主数据库出现问题时为您提供高可用性)。因此,请务必查看有关 Mongoose 如何处理副本集配置的文档。这样,如果副本集降级,您的应用将保持在线状态。

    希望这会有所帮助!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-07-10
      • 2012-08-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多