通过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
エキスパート
質問済み 9ヶ月前20ビュー
1回答
0

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

profile picture
エキスパート
回答済み 9ヶ月前

ログインしていません。 ログイン 回答を投稿する。

優れた回答とは、質問に明確に答え、建設的なフィードバックを提供し、質問者の専門分野におけるスキルの向上を促すものです。

質問に答えるためのガイドライン

関連するコンテンツ