![在流复制中引入人为延迟](https://linux22.com/image/800688/%E5%9C%A8%E6%B5%81%E5%A4%8D%E5%88%B6%E4%B8%AD%E5%BC%95%E5%85%A5%E4%BA%BA%E4%B8%BA%E5%BB%B6%E8%BF%9F.png)
我已经设置了带有流式复制的 PostgreSQL。它的复制速度非常快,只需几分之一秒。我想插入 5 秒、10 秒或 15 秒的延迟,以便与复制相关的错误能够清晰地显示出来,开发人员可以修复它们。这可能吗?
答案1
我建议使用 WAL 归档和重放而不是流式复制来解决这个问题。如果使用合适的方法,archive_timeout
这将导致严重的复制延迟。
对于生产来说,这不是一个好主意 - 最好使用流复制和 WAL 归档作为后备 - 但我认为它对于您的测试要求来说非常好。
我已经设置了带有流式复制的 PostgreSQL。它的复制速度非常快,只需几分之一秒。我想插入 5 秒、10 秒或 15 秒的延迟,以便与复制相关的错误能够清晰地显示出来,开发人员可以修复它们。这可能吗?
我建议使用 WAL 归档和重放而不是流式复制来解决这个问题。如果使用合适的方法,archive_timeout
这将导致严重的复制延迟。
对于生产来说,这不是一个好主意 - 最好使用流复制和 WAL 归档作为后备 - 但我认为它对于您的测试要求来说非常好。