node-pg-pool: как указать максимальный размер в пуле
Я использую node-pg-pool для запроса моего Postgres db (хост в AWS, db.t2.micro) в моем REST API.
У меня есть проблема, как указать оптимальное количество для максимального размера пула.
Я получил несколько полезных формул для получения размера пула с https://github.com/brettwooldridge/HikariCP/wiki/About-Pool-Sizing
Мне нужно знать, сколько потоков, ядер и жестких дисков используется в экземпляре AWS (пример: db.t2.micro). Я искал документы AWS и до сих пор не могу найти всю эту информацию
1 ответ
Я успешно устанавливаю размер пула при подключении к моей postgres db на elephantsql, используя следующий код, 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=>{});