【发布时间】:2015-04-25 06:21:44
【问题描述】:
使用 node postgres done() 和 done(client) 有什么区别。 根据文档,如果您使用池,done() 只是将连接返回到池以供将来重用,而 done(client) 从池中删除连接。
我的问题是,在一个长时间运行的过程中,我们是否真的需要在出错时从池中删除连接,或者我们可以只记录错误或其他内容,然后将连接返回到池中以供将来重用。
另外,pg.defaults.poolSize 的好值是多少?
提前谢谢...
【问题讨论】:
-
pg.defaults.poolSize 取决于硬件配置。我们在 AWS 中为 4CPU/8GB 实例的生产服务器制作了 100 个。通常我们不需要从池中删除连接 - 连接添加/删除将是昂贵的操作
标签: node.js postgresql node-postgres