AWS RDS上PostgreSQL响应过慢、连接易断及查询超时问题求助
AWS RDS PostgreSQL 运行异常问题记录
近几日数据库侧出现突发异常,具体表现为:
- 原本仅需毫秒级响应的简单查询,耗时拉长至数十秒级别
- 通过pgAdmin连接自有AWS RDS实例时,连接会在数秒后自动中断
- 该问题此前从未出现,目前暂未明确排查方向
以下为对应问题的截图记录:
![问题现象截图1]
![问题现象截图2]
当前AWS RDS实例的运行统计数据参考:
![AWS RDS运行状态统计截图]
对应慢查询的执行计划如下:
Aggregate (cost=9315.62..9315.63 rows=1 width=8) (actual time=59379.535..59379.536 rows=1 loops=1) Buffers: shared hit=32669 dirtied=5 -> Index Only Scan using users_pkey on users (cost=0.42..8758.99 rows=222652 width=0) (actual time=0.058..41652.438 rows=223966 loops=1) Heap Fetches: 33168 Buffers: shared hit=32669 dirtied=5 Planning time: 0.653 ms Execution time: 59439.600 ms
当前业务侧的实际影响:
线上API接口的单请求流程,会执行2-3条数据库查询。若单条数据库查询耗时达到15秒,多查询叠加后的总响应时间会超过30秒阈值;部署在Heroku上的服务在请求响应超过30秒时,会抛出*H12(503 Service Unavailable)*错误,直接导致前端页面无法正常渲染。
目前正在定位本该毫秒级响应的数据库简单查询出现超长耗时的根因,从单接口耗时拆解统计结果来看,数据库环节的耗时占比达到90%。
![API耗时拆解统计截图]
内容的提问来源于stack exchange,提问作者Umair ahmed
相关产品推荐
相关产品推荐

