node-postgres:设置最大连接池大小

时间:2012-04-18 15:32:13

标签: postgresql node.js connection-pooling

我无法找到node-postgres驱动器的任何文档来设置最大连接池大小,或者甚至找不到它是不可配置的。有谁知道如何设置最大连接数,或默认情况下它是什么?

2 个答案:

答案 0 :(得分:12)

默认值在node-postgres / lib / defaults https://github.com/brianc/node-postgres/blob/master/lib/defaults.js

中定义

默认情况下,poolSize设置为10,0将禁用任何池。

var pg = require('pg');
pg.defaults.poolSize = 20;

请注意,池仅在使用connect方法时使用,而不是在直接启动Client实例时使用。

答案 1 :(得分:-5)

node.js是单线程的,为什么每个进程要有多于1个db连接?即使您将集群node.js进程,每个进程最多也应该有1个连接。否则你做错了。