yuan-er

导航

 

支持使用黑匣子记录关键过程信息

可获得性

本特性自505.2版本开始引入。

特性简介

支持使用黑匣子记录关键过程信息,可以通过黑匣子记录关键过程信息,便于分析如何形成的故障,辅助定位core问题。

客户价值

当前很多core问题,因为缺少过程信息,开发人员难以分析定位,黑匣子与core/bbox记录现场信息不同,黑匣子是记录代码运行过程信息的,记录信息的格式是TLV(type/length/value),与debug日志不同,黑匣子是记录在内存中的,不需要写文件,对性能影响更小。

特性描述

可以通过gs_blackbox_dump()、gs_blackbox_show()、gs_blackbox_list()这些SQL函数来查询、dump和解析黑匣子文件。函数使用参见《开发指南》中的“SQL参考->函数和操作符->统计信息函数”。

可以通过gs_blackbox工具管理解析黑匣子文件。gs_blackbox工具使用参见《工具参考》中的“服务端工具 -> gs_blackbox”章节。

特性增强

特性约束

  1. 如果磁盘空间不足,无法生成完整的黑匣子文件。
  2. 黑匣子解析工具仅能解析相同或者早期数据库版本、相同操作系统版本的黑匣子信息、黑匣子解析工具仅能解析本次需求黑匣子记录的信息,不能解析core文件。
  3. 仅记录CN/DN的信息,包含主、备、logger节点。不支持小型化。
  4. 依赖tmpfs,如果操作系统没有mount tmpfs,或者tmpfs中的容量不足,即使黑匣子开关打开,功能也不开启。
  5. 在系统启动到黑匣子初始化完成之间的信息,无法记录黑匣子。
  6. 当前用户需要有/dev/shm目录的读写权限。

依赖关系

无。

 
posted on 2025-01-21 09:34  数据库笔记  阅读(10)  评论(0)    收藏  举报