【问题标题】:mongoose poolsize best practicemongoose poolsize 最佳实践
【发布时间】:2018-08-13 11:21:12
【问题描述】:

如果在某个地方已经有对此的答案,请原谅我,但我在文档中没有看到任何明确的内容。

连接池的大小有限制吗? 我有一种情况,可能同时打开 100 或 1000 个连接 - 连接池应该用于此目的还是滥用该功能?

【问题讨论】:

    标签: mongodb mongoose max-pool-size


    【解决方案1】:

    连接池的大小有限制吗?

    可能不会,但更令人担忧的是每个连接都会占用 RAM。

    我遇到的情况是,可能同时打开 100 或 1000 个连接 - 应该为此使用连接池还是滥用该功能?

    我不认为这是滥用行为。我认为在有 100 或 1000 个客户端同时连接的时候,服务器会更好地处理连接。

    但是,如果只有 10 个客户端连接,而您的连接池有 1000 个,那么 900 个连接可能会被视为资源浪费。

    来源:Deep Dive into Connection Pooling

    我对连接池没有任何经验,所以不要认为我的信息是理所当然的。我想听听对此主题有经验的人的意见。

    【讨论】:

    • 感谢 thommann061,我在这种情况下用我决定的路线更新了帖子。事实证明我不能像我想要的那样利用连接池连接到不同的数据库,所以我必须建立不同的连接。
    【解决方案2】:

    事实证明,使用连接池来管理多个数据库的流量是不可能的——这正是我的目标。我将使用的解决方案包括使用createConnection() 创建大量连接,关闭所有未使用的连接。

    查看我在 Mongoose git 项目中打开的问题以获得更全面的解释 https://github.com/Automattic/mongoose/issues/6206

    【讨论】:

      猜你喜欢
      • 2017-12-12
      • 2017-05-22
      • 2015-03-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-09-05
      • 2014-12-21
      • 2010-12-23
      相关资源
      最近更新 更多