node-pg-pool:如何在Pool中指定最大大小

时间:2017-09-15 10:59:05

标签: postgresql connection-pooling amazon-rds node-pg-pool

我正在使用node-pg-pool在我的REST API中查询我的Postgres数据库(AWS中的主机,db.t2.micro)。

我关心如何为Pool的最大尺寸指定最佳数字。

我从https://github.com/brettwooldridge/HikariCP/wiki/About-Pool-Sizing

获得了一些有用的公式来获取池大小

我需要知道AWS实例中使用了多少个线程,核心和硬盘驱动器(例如:db.t2.micro)。我搜索了AWS文档,但仍找不到所有这些信息

1 个答案:

答案 0 :(得分:0)

当我使用以下代码连接到elephantsql上的postgres数据库时,我成功设置了池大小,aws应该是类似的。 BTW您如何连接到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=>{});