暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

AntDB数据库主备延时高处理流程

IT那活儿 2024-05-13
199
点击上方“IT那活儿”公众号--专注于企业全栈运维技术分享,不管IT什么活儿,干就完了!!!   

知识点描述
主备有长时间的事务执行影响了主备同步处理流程;
主备网络出现传输故障导致传输效率低下处理流程。

标准指导操作
2.1 查看主备延迟(主库执行)
PG 10版本及以上:
SELECT  client_addr,
       pg_wal_lsn_diff(A .c1, replay_lsn) (1024 * 1024) AS slave_latency_MB,
       pg_wal_lsn_diff(A .c1, sent_lsn) /(1024 * 1024) AS send_latency_MB,
       pg_wal_lsn_diff(A .c1, flush_lsn) /(1024 * 1024) AS flush_latency_MB,
       state,
       backend_start,
       now()::timestamp with time zone
   FROM pg_stat_replication, pg_current_wal_lsn() AS A(c1)
   ORDER BY slave_latency_MB, send_latency_MB DESC;

PG 9版本:
SELECT client_addr,
  pg_xlog_location_diff(A .c1, replay_location) /(1024 * 1024) AS slave_latency_MB,
  pg_xlog_location_diff(A .c1, sent_location) /(1024 * 1024) AS send_latency_MB,
  pg_xlog_location_diff(A .c1, flush_location) /(1024 * 1024) AS flush_latency_MB,
  state,
  backend_start,
  now()::timestamp with time zone
 FROM pg_stat_replication, pg_current_xlog_location() AS A(c1)
 ORDER BY slave_latency_MB, send_latency_MB DESC
 LIMIT 1;

2.2 检查主备节点间的网络工作状态
通过dstat、iftop等工具监控主备节点之间网络数据传输速度是否达到万兆网络,如果达不到联系网络工程师检查。
示例:
1)显示网卡 eth0 的信息,主机通过 ip 显示
$ iftop -i eth0 -n
2)显示端口号(添加 -P 参数,进入界面可通过 p 参数关闭)
$ iftop -i eth0 -n -P
3)显示将输出以 byte 为单位显示网卡流量,默认是 bit
$ iftop -i eth0 -n -B
4)显示流量进度条
## 进入界面后按下 L。
$ iftop -i eth0 -n
5)显示每个连接的总流量
## 进入界面后按下 T。
$ iftop -i eth0 -n
6)显示指定 ip 10.XX.XX.15 的流量
进入界面后按下 l 后,再输入 10.XX.XX.15 并回车。
$ iftop -i eth0 -n
2.3 检查数据库运行查询时长超过60s的语句
SELECT datname,pid,client_addr,usename,application_name,
    clock_timestamp() - query_start,query
   FROM pg_stat_activity
WHERE (state = ANY (ARRAY['active'::text, 'idle in transaction'::text])) AND (clock_timestamp() - query_start) > '00:00:60'::interval
  ORDER BY (clock_timestamp() - query_start) DESC;

找到相应的语句pid,再操作系统层面执行kill操作即可释放,根据对应的query找到相应开发商分析优化该SQL。
或者使用下面命令杀掉进程:
select pg_terminate_backend(pid);

END


本文作者:胡周盼(上海新炬中北团队)

本文来源:“IT那活儿”公众号

文章转载自IT那活儿,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论