首页 > 解决方案 > 达到池大小时收到通知

问题描述

为了改进应用程序的池设计,我希望在达到应用程序的池大小时收到通知(最好是通过事件)。这样,我可以添加一个日志,如果这个日志出现太频繁,我会增加池的大小。

以这种方式初始化 mongo 客户端:

const client = new MongoClient(url, {
  poolSize: 10,
});

有没有办法在我的应用程序中达到 10 个连接时收到通知?

标签: node.jsmongodbmongoose

解决方案


使用连接池事件。这些应该由所有最近的 MongoDB 驱动程序实现。

节点文档

Ruby 中的文档/示例

对于您的问题,如果您的驱动程序根本没有直接公开池大小或池,您将使用 ConnectionCheckOut*/ConnectionCheckedIn 事件跟踪池大小。


推荐阅读