通过RDS proxy端点连接Aurora Postgresql集群时,SQL查询会冻结

0

【以下的问题经过翻译处理】 你好,

我们正在开发的AWS解决方案中尝试添加RDS代理。目标数据库是包含地理信息数据(写+读实例)的Aurora集群,使用Postgresql。 当我们直接与Aurora集群一起工作时,我们的lambda函数能够正常运行(直到我们想加速处理并运行更多连接而连接数已满。这就是为什么我们正在尝试使用代理的原因)。使用代理,一切似乎都能正常工作,直到某个时候,某个lambda函数似乎在一段时间内被冻结直到时间超时。没有错误消息提供(或者至少我找不到)。我已经建立了到数据库的VPN连接并研究了其中一个被冻结lambda函数的代码。通过这样做,我发现例如在循环中运行 "db.run('SELECT id FROM geodata WHERE ST_Intersects(geom, ST_GeometryFromText(:wkt,3067))', **parameters)" 会在某个点处冻结处理。也许是在1-100次尝试之后。代理似乎很高兴如果查询是使用id作为选择标准。如果我直接使用Aurora集群端点运行相同的代码,没有任何问题。连接是使用pg8000.native.Connection创建的。

profile picture
专家
已提问 8 个月前14 查看次数
1 回答
0

【以下的回答经过翻译处理】 可以使用psycopg2作为解决方案。需要进行一些代码重构。

profile picture
专家
已回答 8 个月前

您未登录。 登录 发布回答。

一个好的回答可以清楚地解答问题和提供建设性反馈,并能促进提问者的职业发展。

回答问题的准则