gpt4 book ai didi

postgresql - 定期 RDS Postgresql 复制延迟

转载 作者:行者123 更新时间:2023-11-29 13:19:29 26 4
gpt4 key购买 nike

我一直在观察我的 PostgreSQL 只读副本显示复制滞后的周期性延迟。延迟似乎会增加到 30-40 分钟,然后自动下降到 0。这与 CPU 利用率 相关,但它远未接近 CPU 限制。

  • 读取流量来自名为 DOMO 的报告软件。 DOMO 定期将大量数据和完整表格复制到其仓库中。

这是 AWS Cloudwatch 图表。红线以秒为单位显示 Replication Lag。蓝线显示 CPU 负载。

延迟与 CPU Periodic replication lag

滞后与网络输出 enter image description here

滞后与读取 IOPS enter image description here

滞后与写入 IOPS enter image description here

云:Amazon RDS

实例大小:db.m3.2xlarge

PostgresSQL 版本:9.3

Postgres 设置:

共享缓冲区(由 RDS 设置)= 7.3 GB (956978 * 8KB)

更新

  • 尝试将 Shared Buffers 设置为 1GB(没有帮助)

2017 年 6 月 5 日更新

  • 我为我的数据库创建了一个分支新副本,并将报告软件 (DOMO) 指向它。新实例中的情况目前看起来很稳定。没有读取流量的旧副本现在也很稳定。开始怀疑某种类型的 AWS 配置问题或对数据库中剩余的工件(真空?)做些什么。

最佳答案

当没有可复制的内容时,RDS 读取副本滞后指标不会更新。如果主数据库没有要复制的更改,则副本只会在时间强制的所谓检查点上更新 - 数据从预写日志到表的定期同步。

这将使图形看起来像上图。要查看真实的图形数据,您必须在 master 上生成一些流量,例如每分钟甚至每秒更新一些特殊序列 - 取决于您需要多少分辨率。

副本图上的主节点和网络利用率的 WAL 生成日志也很有趣 - 另一种解释是副本有太多流量(IO 或网络)无法处理,它只能在流量停止时 catch .

关于postgresql - 定期 RDS Postgresql 复制延迟,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44357060/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com