通过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
EXPERTE
gefragt vor 9 Monaten20 Aufrufe
1 Antwort
0

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

profile picture
EXPERTE
beantwortet vor 9 Monaten

Du bist nicht angemeldet. Anmelden um eine Antwort zu veröffentlichen.

Eine gute Antwort beantwortet die Frage klar, gibt konstruktives Feedback und fördert die berufliche Weiterentwicklung des Fragenstellers.

Richtlinien für die Beantwortung von Fragen