Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Spring启动/Amazon PostgreSQL RDS连接池问题_Spring_Postgresql_Amazon Rds - Fatal编程技术网

Spring启动/Amazon PostgreSQL RDS连接池问题

Spring启动/Amazon PostgreSQL RDS连接池问题,spring,postgresql,amazon-rds,Spring,Postgresql,Amazon Rds,我正在对连接到PostgreSQL数据库的Spring Boot应用程序的问题进行故障排除。应用程序正常运行,但在相当中等的负载下,它将开始记录如下错误: java.sql.SQLException: Timeout after 30000ms of waiting for a connection. 这是在连接到PostgreSQL RDS的Amazon EC2实例上运行的。应用程序的配置如下所示: spring.datasource.url=jdbc:postgresql://[rds

我正在对连接到PostgreSQL数据库的Spring Boot应用程序的问题进行故障排除。应用程序正常运行,但在相当中等的负载下,它将开始记录如下错误:

java.sql.SQLException: Timeout after 30000ms of waiting for a connection.  
这是在连接到PostgreSQL RDS的Amazon EC2实例上运行的。应用程序的配置如下所示:

spring.datasource.url=jdbc:postgresql://[rds_path]:5432/[db name]
spring.datasource.username=[username]
spring.datasource.password=[password]
spring.datasource.max-active=100

在AWS控制台中,我看到60个到数据库的连接处于活动状态,但这是通过几个Spring Boot应用程序实现的(不是所有的应用程序)。当我使用pg_stat_activity查询数据库中的当前活动时,我看到除一个或两个连接之外的所有连接都处于空闲状态。Spring Boot应用程序似乎没有使用所有可用的连接?或者是某种连接泄漏?我试图解释pg_stat_活动如何显示如此多的空闲连接,而应用程序仍然会出现连接池超时

找到了答案。Spring正在使用Hikari数据库连接池(在更仔细地检查堆栈跟踪之后才意识到这一点)。Hikari配置参数有不同的名称,用于设置使用的池大小最大池大小。更新后问题解决了。

解决了。Spring正在使用Hikari数据库连接池(在更仔细地检查堆栈跟踪之后才意识到这一点)。Hikari配置参数有不同的名称,用于设置使用的池大小最大池大小。更新后问题得到解决。

可能是防火墙问题。你确定你打开了应用服务器的端口吗?对不起,澄清了我的帖子。只有在某些负载下,应用程序才会遇到连接错误。可能是防火墙问题。你确定你打开了应用服务器的端口吗?对不起,澄清了我的帖子。只有在某些负载下,应用程序才会遇到连接错误。嘿,迈克!你能帮我安装一下吗。我在这里也面临同样的问题。嘿,迈克!你能帮我安装一下吗。我在这里也面临同样的问题。