【问题标题】:AWS RDS instance created from snapshot very slow从快照创建的 AWS RDS 实例非常慢
【发布时间】:2017-11-29 05:03:58
【问题描述】:

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

【问题讨论】:

  • IO?..你叫什么相同的配置?..参数组?..
  • 选项组、参数组、实例类,Configuration Details 下显示的一切都一样。该区域不是。一个是 us-east-2a,另一个是 us-east-2c
  • 在快照恢复后听起来不合理,但收集统计数据?..即vacuum analyze

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


【解决方案1】:

在我们为暂存数据库恢复夜间快照后,我运行VACUUM(ANALYZE, DISABLE_PAGE_SKIPPING);,以使一切再次顺利运行

【讨论】:

    【解决方案2】:

    很遗憾,这是正常现象,但过一段时间就会消失。

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-12-31
      • 2019-09-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-12-30
      • 2016-02-10
      • 2019-09-01
      相关资源
      最近更新 更多