温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

Checkpoint检查点怎么监控

发布时间:2026-10-19 01:17:51 来源:亿速云 阅读:113 作者:小樊 栏目:数据库

“Checkpoint(检查点)”在不同技术场景下含义不同,常见包括:数据库检查点(如 PostgreSQL / MySQL / Oracle)、大数据/流式计算检查点(如 Flink / Spark Streaming)、深度学习训练检查点(如 PyTorch / TensorFlow)、分布式系统/容错检查点。

下面按常见场景说明如何监控 Checkpoint。


一、Flink Checkpoint 监控(最典型)

1. Web UI 监控

  • 路径:Job → Checkpoints
  • 可看指标:
    • 最近 Checkpoint 状态(成功 / 失败)
    • Checkpoint 耗时
    • 数据大小(State Size)
    • 对齐时间(Barrier Alignment)
    • 端到端延迟

2. 关键监控指标(Metrics)

常用指标(通过 Prometheus + Grafana):

  • checkpointDuration
  • lastCheckpointDuration
  • numberOfCompletedCheckpoints
  • numberOfFailedCheckpoints
  • checkpointAlignmentTime
  • checkpointSize

3. 日志监控

  • 检查 JobManager / TaskManager 日志
  • 关注:
    • Checkpoint expired
    • Checkpoint declined
    • Barrier timeout

4. 告警建议

  • 失败次数 > 阈值
  • Checkpoint 时长持续增长
  • State 大小异常膨胀

二、PostgreSQL Checkpoint 监控

1. 日志参数

log_checkpoints = on

查看日志中:

checkpoint starting: ...
checkpoint complete: ...

2. 关键视图

SELECT * FROM pg_stat_bgwriter;

关注:

  • checkpoints_timed
  • checkpoints_req
  • buffers_checkpoint
  • checkpoint_sync_time

3. 监控重点

  • 检查点是否过于频繁
  • 写放大是否严重
  • I/O 峰值是否集中

三、Spark Streaming / Structured Streaming

1. Checkpoint 目录

  • 监控目录是否存在、是否可写
  • 检查点损坏会导致任务无法恢复

2. 监控方式

  • 应用日志
  • 流处理延迟(Processing Time)
  • 失败重启次数

四、深度学习 Checkpoint 监控

1. 文件监控

  • 检查 .ckpt / .pt / .h5 文件:
    • 是否按时生成
    • 文件大小是否合理
    • 最近修改时间

2. 训练日志

  • loss 是否异常
  • 是否触发 save 逻辑

3. 告警

  • 长时间未保存
  • 磁盘空间不足

五、通用监控最佳实践

✅ 统一指标采集(Prometheus / VictoriaMetrics)
✅ 可视化(Grafana)
✅ 失败自动告警(Alertmanager / 钉钉 / 企业微信)
✅ 历史趋势分析
✅ 容量与性能关联分析


如果你能告诉我你指的是哪种 Checkpoint(Flink / 数据库 / 训练框架 / 其他),我可以给你更具体、可直接用的监控方案和示例配置。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI
助
手