1. 本际云推荐 - 专业推荐VPS、服务器,IDC点评首页
  2. 云主机运维
  3. VPS运维

PostgreSQL流复制监控

PostgreSQL流复制监控

我是本际云服务器推荐网的小编小本本,今天要和大家分享一下关于PostgreSQL流复制监控的知识。

PostgreSQL流复制监控

流复制启动顺序和pg_stat_replication视图字段含义解释

PostgreSQL流复制是PG高可用架构部署的关键,而监控备库的延迟则是非常重要的,备库延迟与主库的差距需要被关注。要监控PG主备流复制信息,可以使用系统视图pg_stat_replication。

在流复制启动时,先启动主库和备库服务器,然后walreceiver向主服务器发送连接请求。当主库收到请求后,启动walsender进程,与从库的walreceiver建立连接,并将WAL数据发送给从库。

pg_stat_replication视图中的字段含义也需要解释一下:Pid是主库中walsender的进程号,Usesysid和Usename分别存储流复制用户的OID和用户名,Application_name存储walreceiver,Client_addr存储从库的地址,Client_port是流复制使用的端口,Backend_start是流复制开始时间,State表示walsender进程的状态,其中Startup代表正在启动、Catchup代表从库在追赶主库、Streaming代表从库正在进行流式更改、Backup代表walsender正在发送备份、Stopping代表walsender进程正在停止。

WAL发送到从库的数据何时可见?

WAL从主库到备库时,会首先通过网络发送,然后将数据发送到操作系统,并最终刷写到磁盘。刷写后,数据可见吗?不一定。可能存在复制冲突的情况。尽管WAL可能已经在备库上持久化,但这可能会导致回放冲突。

如果您要判断流复制是否存在延迟,可以使用如下命令:select pg_wal_lsn_diff(pg_current_wal_lsn(), replay_lsn) from pg_stat_replication; 如果主库的send_lsn和reply_lsn值相同,则表明流复制不存在延迟。

以上就是本次分享的内容,关于PostgreSQL流复制监控的更多精彩干货敬请关注IT那活儿。

原创文章,作者:小编小本本,如若转载,请注明出处:https://www.benjiyun.com/yunzhujiyunwei/vps-yunwei/6022.html