rsm*_*thy 5 postgresql replication
环境:Postgresql 9.6.21。由patoni管理的多台备用服务器
+ Cluster: db11 (12345678901234567) ------+---------+-----+-----------+
| Member | Host | Role | State | TL | Lag in MB |
+---------------+--------------+--------------+---------+-----+-----------+
| db11-01 | db11-01 | Leader | running | 113 | |
| db11-02 | db11-02 | Sync Standby | running | 113 | 0 |
| db11-03 | db11-03 | Sync Standby | running | 113 | 0 |
| db11-04 | db11-04 | Sync Standby | running | 113 | 8 |
+---------------+--------------+--------------+---------+-----+-----------+
Run Code Online (Sandbox Code Playgroud)
一些 pg_settings 值:
name | setting
-----------------------------+-------------------------------------------------
synchronous_commit | on
synchronous_standby_names | 3 ("db11-02","db11-04","db11-03")
max_standby_streaming_delay | 100
hot_standby_feedback | on
Run Code Online (Sandbox Code Playgroud)
我们尝试将同步待机的数量从 1 更改hot_standby_feedback
为3。尝试更改为off
。
问题:重播延迟(正是这个 - pg_xlog_location_diff(pg_last_xlog_receive_location(), pg_last_xlog_replay_location())
)在不同的备用服务器上有所不同。在上述设置中,db11-04
具有最低的重播延迟,其次是db11-02
并且db11-03
具有最高的重播延迟。在备用服务器的任何不同组合中。
在任何备用服务器上都没有发出任何查询(除了在所有服务器上db11-04
进行监控的查询和对小型测试表的连续选择查询以再次进行监控)。
在任何不同的服务器组合中,db11-04 始终具有最低的复制延迟,然后是 db11-02,而 db11-03 具有最高的复制延迟。这是一个测试环境,我们可以处理这些服务器,但想了解导致某些服务器行为不同的原因。
关于问题的补充说明:
synchronous_standby_names
使用不同的服务器顺序和不同数量的服务器进行修改。包括价值"db11-04"
db11-02
和db11-03
已擦拭干净,重新FS和从头副本-假设有一个与FS碎片整理问题这两个系统上的大量复制滞后导致使用synchronous_commit
as 的事务出现问题remote_apply
题:
更新 1:
pg_stat_database_conflicts
所有数据库显示0 归档时间: |
|
查看次数: |
72 次 |
最近记录: |