TypeORM 限制使用 createConnection(...) 创建的连接数

问题描述 投票:0回答:2

我需要帮助来限制 ORM 可以在其连接管理器中保留的允许连接数。

今天我有很多数据库,超过 12000 个分布在一些服务器上,并且我的应用程序中的每个请求都可以连接到不同的数据库,因为每个数据库都与用户相关,因此对于每个从我的 API 服务请求某些内容的用户运行

createConnection(userParams)
但我不知道如何控制这个连接。

我尝试限制在

userParams
之内,比如

createConnection(...userParams, {extra: connectionLimit: 5})

但这似乎只限制了每次创建的内部池。我需要一种方法来限制

connectionManager
可以拥有的连接总数。

基本上我想要一个全局池,而不是为每个创建的连接创建一个池。有人可以给我任何提示吗?

node.js database api nestjs typeorm
2个回答
0
投票

看来我想要实现的目标在typeorm版本0.3.6之前是不可能的。在当前版本中,connectionManager 不存在,因此我可以自己控制连接


0
投票

您在应用程序中创建大量连接时遇到过任何问题吗?我有一个类似的连接,但不像你的那样,我担心如果我创建足够的连接,我的服务器会崩溃。您的 CPU 和 RAM 使用情况如何?

© www.soinside.com 2019 - 2024. All rights reserved.