postgres rds实例上的DDL查询(表创建,索引创建等)太慢了

时间:2017-03-21 05:30:41

标签: postgresql database-performance amazon-rds ddl slowdown

最近,我们面临一个问题,即所有帐户创建(基本上都是模式创建)都会变慢。

Postgres信息:

  • 版本:9.4.4,服务器9.4.7
  • 数据库位于:RDS实例
  • 数据库编号:1
  • 架构号 - 差不多1700
  • 一个模式中没有表 - 415表

问题: - 当我创建新架构时...... 架构创建非常慢

通过密切关注这个问题,我发现了

  • 所有DDL查询(特别是在我处理继承表时) 太多时间。 (创建表,创建索引,\ d tablename ...等)
  • 例如:对于单个表创建,几乎 8+秒。 (这是完全不可接受的)

Postgres的当前配置:

  • work_mem:8MB
  • maintenance_work_mem:896 MB

更新

  • 我们还尝试设置更高的值( work_mem = 88MB,maintenance_work_mem = 1920MB )......但结果相同。

问题

  • 这是与RDS有关的问题吗? (RDS有任何限制/已知问题吗?)
  • 我们需要重新调整PostgreSQL配置参数吗?
  • 这个问题与Postgres的内部元数据有关吗? (系统表太慢了?)
  • 这可能是解决方案吗?

0 个答案:

没有答案