跳转至

连接器统计信息

检查连接器运行统计信息

使用 synchdb_stats_view() 视图检查所有连接器的统计信息。这些统计信息记录了连接器迄今为止处理的不同类型变更事件的累积测量值。目前,这些统计值存储在共享内存中,而不是持久化到磁盘。持久化统计数据是近期将要添加的功能。统计信息会在每次批次成功完成后更新,其中包含该批次中第一个和最后一个变更事件的多个时间戳。通过查看这些时间戳,我们可以粗略地估算出处理完该批次所需的时间,以及数据生成和由 Debezium 和 PostgreQSL 处理之间的延迟。

请参阅以下示例输出:

postgres=# select * from synchdb_stats_view;
    name    | ddls | dmls | reads | creates | updates | deletes | bad_events | total_events | batches_done | avg_batch_size | first_src_ts  | first_dbz_ts  |  first_pg_ts  |  last_src_ts  |  last_dbz_ts  |  last_pg_ts
------------+------+------+-------+---------+---------+---------+------------+--------------+--------------+----------------+---------------+---------------+---------------+---------------+---------------+---------------
 oracleconn |    1 |    1 |     0 |       1 |       0 |       0 |          0 |            2 |            1 |              2 | 1744398189000 | 1744398230893 | 1744398231243 | 1744398198000 | 1744398230950 | 1744398231244
(1 row)
列详情:

字段 描述
名称 synchdb_add_conninfo() 创建的关联连接器信息名称
ddls 已完成的 DDL 操作数
dmls 已完成的 DML 操作数
reads 初始快照阶段完成的 READ 事件数
create CDC 阶段完成的 CREATES 事件数
updates CDC 阶段完成的 UPDATES 事件数
deletes CDC 阶段完成的 DELETES 事件数
bad_events 忽略的不良事件数(例如空事件、不支持的 DDL 事件等)
total_events 已处理的事件总数(包括 bad_events)
batches_done 已完成的批次数
avg_batch_size 平均批次大小(total_events / batches_done)
first_src_ts 外部数据库生成最后一个批次的第一个事件的时间戳(纳秒)
first_dbz_ts Debezium 引擎处理最后一个批次的第一个事件的时间戳(纳秒)
first_pg_ts 最后一个批次的第一个事件应用到 PostgreSQL 的时间戳(纳秒)
last_src_ts 外部数据库生成最后一个批次的最后一个事件的时间戳(纳秒)
last_dbz_ts Debezium 引擎处理最后一个批次的最后一个事件的时间戳(纳秒)
last_pg_ts 最后一个批次的最后一个事件应用到 PostgreSQL 的时间戳(纳秒)

注意:统计信息不是持久化的,如果 PostgreSQL 关闭或重启,统计信息将被清除

synchdb_reset_stats

用途:重置指定连接器名称的所有统计信息

SELECT synchdb_reset_stats('mysqlconn');