AWS Lambda RDS连接池化

4
我们正在尝试向我们的Lambda函数添加AWS X-ray JDBC拦截器。为此,我们添加了Tomcat JDBC数据源,并将最大活动连接和最大空闲连接设置为1。但是,连接没有被重用,我们收到了很多“连接已关闭错误”的消息。 另一个我们观察到的情况是Lambda需要近10分钟才能从Aurora数据库中清除连接池。 有人成功在Lambda(Java 8)和RDS(Aurora)中实现了连接池吗?

你是如何添加Xray JDBC拦截器的?我正在使用MySQL数据库。 - Knot
2个回答

1
我认为你对RDS连接池的呼吁刚刚被AWS听到了... 这里是! 最近在AWS ReInvent 2019推出了Aurora/RDS的 RDS代理

仍处于预览模式https://aws.amazon.com/about-aws/whats-new/2019/12/amazon-rds-proxy-available-in-preview/ - AWS PS

0

我最近在使用最新的MariaDB Connector-J和aurora故障转移方面取得了一些成功。到目前为止,我使用类似于jdbc:mariadb:aurora://host:port/db?...的jdbc url没有遇到任何查询问题。

请参见https://mariadb.com/kb/en/the-mariadb-library/failover-and-high-availability-with-mariadb-connector-j/#specifics-for-amazon-aurora

我仍在努力实现无错误连接池,但偶尔会遇到来自HikariCP的TransientConnectionError或MariaDB Connector-J的NullPointerException的DEBUG。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接