node-pg-pool: как указать максимальный размер в пуле

Я использую node-pg-pool для запроса базы данных Postgres (хост в AWS, db.t2.micro) в моем REST API.

У меня есть проблема, как указать оптимальное число для максимального размера пула.

У меня есть несколько полезных формул для получения размера пула из https://github.com/brettwooldridge/HikariCP/wiki/About-Pool-Sizing

Мне нужно знать, сколько потоков, ядер и жестких дисков используется в экземпляре AWS (пример: db.t2.micro). Я искал документы AWS и до сих пор не могу найти всю эту информацию.


person Phong Vu    schedule 15.09.2017    source источник


Ответы (1)


Я успешно устанавливаю размер пула, когда подключаюсь к своей базе данных postgres на слоне, используя следующий код, aws должен быть похожим. Кстати, как вы подключаетесь к AWS RDS? так как у меня много проблем

var poolConfig = {
  max: 5, //connections (was 20 in brianc's repo)
  min: 2, //connections (was 4 in brianc's repo)
  idleTimeoutMillis: 1000 //close idle clients after 1 second
}
poolConfig.user = 'aaaa';
poolConfig.password = 'bbbb';
poolConfig.database = 'ccccc'; 
poolConfig.host = 'ddddd';
poolConfig.port = 5432;
poolConfig.ssl = true;
var pool = new Pool(poolConfig);
pool.connect().then(client => {
  client.query("SELECT table_name FROM information_schema.tables WHERE     table_schema = 'public';")
.then(data=>{});
person PrimeLens    schedule 18.01.2018