从快照创建的AWS RDS实例非常慢

时间:2017-11-29 05:03:58

标签: postgresql amazon-web-services amazon-rds

我已将PostgreSQL实例的快照恢复为新实例,其配置与原始实例完全相同。但是,在新实例上运行查询需要更长的时间。在原始实例上执行时间少于0.5毫秒的查询在新实例上占用超过1.2毫秒。在旧实例上运行20分钟的夜间Python脚本现在需要花费一个多小时的新脚本。这已经持续了好几天了。

2 个答案:

答案 0 :(得分:2)

在为临时数据库恢复每晚快照后,我运行 VACUUM(ANALYZE, DISABLE_PAGE_SKIPPING); 以使一切再次顺利运行

答案 1 :(得分:0)

不幸的是,这是正常的,但一段时间后它应该消失。

快照存储在S3上,当您使用一个创建新的EBS卷时,该卷仅在请求时拉入数据块,从而导致性能下降,直到整个卷被初始化。请参阅these AWS docs进行确认。

这些文档建议使用dd强制加载所有数据,但在RDS上你无法做到这一点。你可能想尝试SELECT你能做的一切,尽管那仍然会遗漏一些东西(比如索引)。