支持使用黑匣子记录关键过程信息
可获得性
本特性自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”章节。
特性增强
无
特性约束
- 如果磁盘空间不足,无法生成完整的黑匣子文件。
- 黑匣子解析工具仅能解析相同或者早期数据库版本、相同操作系统版本的黑匣子信息、黑匣子解析工具仅能解析本次需求黑匣子记录的信息,不能解析core文件。
- 仅记录CN/DN的信息,包含主、备、logger节点。不支持小型化。
- 依赖tmpfs,如果操作系统没有mount tmpfs,或者tmpfs中的容量不足,即使黑匣子开关打开,功能也不开启。
- 在系统启动到黑匣子初始化完成之间的信息,无法记录黑匣子。
- 当前用户需要有/dev/shm目录的读写权限。
依赖关系
无。
更多详情请参考GaussDB 文档中心:https://doc.hcs.huawei.com/db/zh-cn/gaussdbqlh/24.1.30/productdesc/qlh_03_0001.html