gpt4 book ai didi

c# - MongoDB,MaxPoolSize 限制是否适用于所有客户端实例?

转载 作者:可可西里 更新时间:2023-11-01 10:02:12 25 4
gpt4 key购买 nike

我将 MaxPoolSize 值增加到 3000。这是否意味着允许使用此实例的并发连接数为 3000,或者它也计算通过其他对象实例的任何其他连接数?

var connectionString = "mongodb://username:password@ip:27017/MyDB?maxPoolSize=3000"
var client = new MongoClient(connectionString);
return client.GetDatabase(databaseName);

最佳答案

嗯,这和你说的不完全一样。这article简要解释了连接池的工作原理,它基本上指出:

Most MongoDB drivers support a parameter that sets the max number of connections (pool size) available to your application. The connection pool size can be thought of as the max number of concurrent requests that your driver can service. The default pool size varies from driver to driver, e.g. for Node it is 5, whereas for Python it is 100. If you anticipate your application receiving many concurrent or long-running requests, we recommend increasing your pool size- adjust accordingly!

服务器上的总传入连接限制由操作系统施加的限制或 maxIncomingConnections 中的较小者决定。 (或在 MongoDB 2.4 及更早版本中为 maxConns)。

其实这两种设置的区别如下:

  • 连接池 = 每个客户端的连接限制
  • 连接限制 = 允许的客户端连接总数

关于c# - MongoDB,MaxPoolSize 限制是否适用于所有客户端实例?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47970249/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com