Я не могу найти документацию для диска node-postgres при установке максимального размера пула подключений или даже выяснить, что это такое, если он не настраивается. Кто-нибудь знает, как я могу установить максимальное количество подключений или то, что оно по умолчанию?node-postgres: Установка максимального размера пула подключений
8
A
ответ
-3
node.js однопоточный, почему нужно иметь более 1 соединения с db за процесс? Даже если вы будете кластеризовать процессы node.js, у вас должно быть 1 соединение на процесс max. Иначе вы делаете что-то неправильно.
11
по умолчанию определены в узел-POSTGRES/Библиотека/по умолчанию https://github.com/brianc/node-postgres/blob/master/lib/defaults.js
PoolSize установлен в 10 по умолчанию 0 отключает любой пул.
var pg = require('pg');
pg.defaults.poolSize = 20;
Обратите внимание, что пул используется только при использовании метода подключения, а не при непосредственном запуске экземпляра клиента.
host.js боевой клик не блокирует IO, имея единственное соединение, в основном делает его блокирующим вызовом для этого ресурса! Просто запрос, который занимает 1 минуту, может обрабатывать только 1 запрос в минуту, поэтому пул соединений из 10 подключений позволит 10 запросов в минуту. – Krut
@Jakub. Каждое соединение имеет очередь запросов, так что да, если у вас было только одно соединение, n-й запрос будет отправлен только после завершения n-1-го запроса. Если у вас несколько соединений, у вас несколько очередей, и ни одна из них не блокирует друг друга. Причина, по которой мы объединяем соединения, заключается в том, что они относительно дороги для создания и уничтожения. –