我们已经在AWS中托管了Aurora Postgresql DB,并从应用程序连接到它。应用程序调用Postgres函数,该函数返回游标。可以观察到,即使只有很少的记录,函数在高负载下返回游标也要花费一分钟以上的时间。 PFB数据源配置:
public DataSource dataSource(){
BasicDataSource dataSource = new BasicDataSource();
dataSource.setDriverClassName("org.postgresql.Driver");
dataSource.setUrl(dbConnectionUrl);
dataSource.setUsername(username);
dataSource.setDefaultAutoCommit(false);
dataSource.setEnableAutoCommitOnReturn(false);
dataSource.setMaxIdle(-1);
dataSource.setMaxWaitMillis(10000);
dataSource.setInitialSize(5);
dataSource.setMaxTotal(100);
dataSource.setPassword(password);
return dataSource;
}