我使用mongoose连接到一个由1个主节点和3个辅助节点组成的副本集。我最近将我的应用程序从Mongoose 4.9.1更新到了5.6.2。我保持连接池大小与以前相同(30),并使用新的参数minSize将最小值设置为2。我看到我的应用程序在相同流量的情况下使用了比以前更多的连接。与之前的8-10个连接相比,它保持了大约20-22个连接到主连接。这导致我达到了mongodb集群上的连接限制。
mongoose中是否有任何变化导致如此多的连接保持就绪?
下面是我正在使用的配置选项。
{
minSize: 2,
poolSize: 15,
autoReconnect: true,
reconnectTries: Number.MAX_VALUE,
reconnectInterval: 5000,
useNewUrlParser: true,
useCreateIndex: true,
socketTimeoutMS: 30000
}发布于 2019-07-02 07:21:03
尝试在连接字符串(https://docs.mongodb.com/manual/reference/connection-string/#urioption.maxPoolSize)中设置maxPoolSize选项,尽管此选项在连接池中的行为可能取决于驱动程序。
也就是说,20-22的数据库端连接限制似乎真的很低。
https://stackoverflow.com/questions/56839911
复制相似问题