【发布时间】:2021-05-07 03:35:34
【问题描述】:
我已经阅读了足够多关于使用 typeorm 和 postgressql 设置连接池的文章和 typeorm 官方文档,但找不到解决方案。
到目前为止,我看到的所有文章都解释了在 orm 配置或连接池中添加 max/Poolsize 属性,但这并不是在数据库中设置空闲连接池。
当我在应用程序启动后验证 pg_stat_activity 表时,我看不到数据库中的任何空闲连接,但是当向应用程序发送请求时,我可以看到与数据库的活动连接
在 orm 配置中的 extras 下定义的 max/poolSize 属性仅作为从应用程序到数据库可以同时打开的最大连接数。
我期待的是,在引导过程中,应用程序会打开预定义数量的与数据库的连接,并将其保持在空闲状态。当一个请求进入应用程序时,其中一个空闲连接被拾取并提供服务。
谁能提供有关如何使用 typeorm 和 postgresql 定义此配置的见解?
【问题讨论】:
-
你能显示一些代码吗?您是如何实现这一目标的?
-
您是否对此进行了深入研究?我也有点困惑,如果它只是在需要时打开新连接,它是如何池连接的。
标签: node.js postgresql nestjs typeorm