MongoDB atlas 不遵守 maxPoolSize

MongoDB atlas does not respect maxPoolSize

我有一个 Spring 连接 Atlas 的启动应用程序。我在值为 200 的连接字符串中添加了 maxPoolSize,但它始终在 Atlas 仪表板中显示 ~300 个连接。我知道 Atlas 从池中保留了很少的连接,但差异仍然很大。 Atlas 似乎不遵守 maxPoolSize 参数,还是我做错了什么?
注意:在这个项目中,我们还使用了从 MongoClient 获取连接的 Quartz 调度程序。

我想我已经找到答案了。我们有 3 个副本集 (P-S-S),我分配的 maxPoolSize 是 200。因此,对于每个 RS,它分配 200 个连接,这已经是 600 个,如果 Atlas 为每个 RS 分配一个连接用于监控目的,那么它变成 603 连接。 而且,上述原因解释了为什么我的 Atlas 免费层在几天后达到超过 500 个连接(允许的最大连接限制)后下降(不接受任何请求)。

来源:Eric_Adam