【问题标题】:node-postgres difference between done() and done(client)done() 和 done(client) 之间的 node-postgres 区别
【发布时间】: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


【解决方案1】:

在任何进程中,无论多长时间,在执行完所有需要的查询后始终调用done()。如果你这样做了,你就不必担心池的大小。

【讨论】:

    猜你喜欢
    • 2012-12-24
    • 1970-01-01
    • 1970-01-01
    • 2015-10-27
    • 1970-01-01
    • 1970-01-01
    • 2014-11-19
    • 2012-02-09
    • 1970-01-01
    相关资源
    最近更新 更多