作者介绍
shuobjli(李硕),腾讯云数据库专家工程师,主要研究方向为数据库优化器、执行器、索引管理等,目前主要负责CDW PG优化器方面的研发工作。
背景介绍
本文主要介绍CDW PG全局视图工具的最佳实践。CDW PG作为分布式数据库,执行query需要多个CN和DN交互运行,对于复杂查询,甚至会出现多层调用的情况。CN和DN出现生产者以及消费者之间的依赖关系,问题相对比较复杂,例如死锁、程序挂起、节点报错等情况。在没有有力定位工具的情况,很难在运维过程中在短时间内定位相关问题。本工具适用于以下场景:
-
定位问题 Query 所在的 CN 节点
-
通过错误 ID 定位对应的 DN 节点
-
出现进程挂起的状况,定位相关的问题节点
总体介绍
CDW PG在运行过程中有多个节点参与,全局视图通过内部消息将所有节点的运行信息统一展示,并可以通过不同的过滤条件来定位相关的问题。每行显示一个服务器进程,同时详细描述与之关联的用户会话和查询,可以有效帮助用户分析排查当前运行的SQL任务以及异常问题。
全局视图表介绍
全局视图 pg_stat_cluster_activity 由以下各列构成: