我需要帮助来限制 ORM 可以在其连接管理器中保留的允许连接数。
今天我有很多数据库,超过 12000 个分布在一些服务器上,并且我的应用程序中的每个请求都可以连接到不同的数据库,因为每个数据库都与用户相关,因此对于每个从我的 API 服务请求某些内容的用户运行
createConnection(userParams)
但我不知道如何控制这个连接。
我尝试限制在
userParams
之内,比如
createConnection(...userParams, {extra: connectionLimit: 5})
但这似乎只限制了每次创建的内部池。我需要一种方法来限制
connectionManager
可以拥有的连接总数。
基本上我想要一个全局池,而不是为每个创建的连接创建一个池。有人可以给我任何提示吗?
看来我想要实现的目标在typeorm版本0.3.6之前是不可能的。在当前版本中,connectionManager 不存在,因此我可以自己控制连接
您在应用程序中创建大量连接时遇到过任何问题吗?我有一个类似的连接,但不像你的那样,我担心如果我创建足够的连接,我的服务器会崩溃。您的 CPU 和 RAM 使用情况如何?