【发布时间】:2012-04-30 01:34:27
【问题描述】:
我找不到有关设置最大连接池大小的 node-postgres 驱动器的任何文档,甚至找不到它是什么(如果它不可配置)。有谁知道我如何设置最大连接数,或者默认设置是什么?
【问题讨论】:
标签: postgresql node.js connection-pooling
我找不到有关设置最大连接池大小的 node-postgres 驱动器的任何文档,甚至找不到它是什么(如果它不可配置)。有谁知道我如何设置最大连接数,或者默认设置是什么?
【问题讨论】:
标签: postgresql node.js connection-pooling
默认值在 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 实例时使用。
【讨论】:
node.js 是单线程的,为什么要每个进程有超过 1 个与 db 的连接?即使您将集群 node.js 进程,您也应该每个进程最多有 1 个连接。否则你做错了什么。
【讨论】: