dot*_*dot 5 postgresql replication postgresql-9.2
我被要求对一个在后端使用 postgresql 的应用程序进行逆向工程。我可以看到正在进行一些数据库复制...根据我的阅读,我*认为它被称为流复制。主服务器上的设置如下所示:
wal_level = hot_standby
max_wal_senders = 5
wal_keep_segments = 32
Run Code Online (Sandbox Code Playgroud)
我的问题是:什么会影响在 master 上创建新记录与何时出现/复制到 slave 之间的延迟?
通过阅读手册,(http://www.postgresql.org/docs/current/static/hot-standby.html)我看到它使用的模型是“最终一致性”......该页面上的第 4 段指出:
备用服务器上的数据需要一些时间才能从主服务器到达,因此主服务器和备用服务器之间会存在可测量的延迟。因此,在主数据库和备用数据库上几乎同时运行相同的查询可能会返回不同的结果。我们说备用数据库上的数据最终与主数据库一致。
但是有没有任何模式/方法可以猜测需要多长时间?或者它真的只是随意的?
如果您能指出我正确的方向,我将不胜感激。谢谢。
我可以建议一个对我有效的粗略方法。
然后,您可以比较时间戳并获取延迟。(假设主设备和从设备上的时钟均为 UTC)
我想延迟将取决于事务中传输的数据量以及连接两台机器的网络速度。
| 归档时间: |
|
| 查看次数: |
1114 次 |
| 最近记录: |