2012-04-18 1 views
8

Я не могу найти документацию для диска node-postgres при установке максимального размера пула подключений или даже выяснить, что это такое, если он не настраивается. Кто-нибудь знает, как я могу установить максимальное количество подключений или то, что оно по умолчанию?node-postgres: Установка максимального размера пула подключений

ответ

-3

node.js однопоточный, почему нужно иметь более 1 соединения с db за процесс? Даже если вы будете кластеризовать процессы node.js, у вас должно быть 1 соединение на процесс max. Иначе вы делаете что-то неправильно.

+3

host.js боевой клик не блокирует IO, имея единственное соединение, в основном делает его блокирующим вызовом для этого ресурса! Просто запрос, который занимает 1 минуту, может обрабатывать только 1 запрос в минуту, поэтому пул соединений из 10 подключений позволит 10 запросов в минуту. – Krut

+0

@Jakub. Каждое соединение имеет очередь запросов, так что да, если у вас было только одно соединение, n-й запрос будет отправлен только после завершения n-1-го запроса. Если у вас несколько соединений, у вас несколько очередей, и ни одна из них не блокирует друг друга. Причина, по которой мы объединяем соединения, заключается в том, что они относительно дороги для создания и уничтожения. –

11

по умолчанию определены в узел-POSTGRES/Библиотека/по умолчанию https://github.com/brianc/node-postgres/blob/master/lib/defaults.js

PoolSize установлен в 10 по умолчанию 0 отключает любой пул.

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

Обратите внимание, что пул используется только при использовании метода подключения, а не при непосредственном запуске экземпляра клиента.