GaussDB 数据库架构师(八) 等待事件概述-1

1、等待事件概述

等待事件:指当数据库会话(session)因资源竞争依赖无法继续执行时,进入"等待"状态,此时产生的性能事件即等待事件。

2、等待事件本质

性能瓶颈的信号灯,反映CPU,I/O、锁、网络等关键资源的阻塞情况。当系统存在阻塞时,优先通地等待事件分析瓶颈点。

3、 常见等待事件

常见等待事情如下表:

|-----------------------------------------------|------------------------------------------------------------------------------|
| 等待事件 | 解释 |
| STATUS(WAIT CMD) | 等待应用侧发数据,表示此内核session正在等待用户发送数据 |
| STATUS(none) | 正在执行过程中,未在某个events产生较多耗时,此状态下内核侧从events来看无明显瓶颈 |
| IO_EVENT(LOGCTRL_SLEEP) | 数据库发生限流,为了保障数据库的RTO,数据库本身具备流控的能力(受recovery_time_target控制);在压力测试的时候,性能压制较为明显。 |
| STATUS(wait node) | 表示当前Query正在等待其他结点返回,通常如果多数查询在等待某个节点。 |
| STATUS(wait wal sync) | 等待wal日志同步,通常表示事务提交等待备机日志下盘。 |
| STATUS(flush data) | 网络数据发送 |
| STATUS(Sort/Sort-fetch tuple/Sort-write file) | 分别表示正在执行sort算子,获取sort元组,sort下盘操作,其它算子Material/HashJoin/HashAgg等类似 |
| IO_EVENT(DataFileRead/ DataFileWrite) | IO异常使用 |
| LOCK_EVENT(tuple/transactionid) | 通常大量出现这两个等件事件,业务极大可能出来并发更新,出现整体业务阻塞 |

详细的其它等待事件看:

PG_THREAD_WAIT_STATUS_系统视图_系统表和系统视图_开发指南(集中式_V2.0-3.x)_云数据库 GaussDB-华为云

4、查询等待事件视图:

  • dbe_perf.wait_events、dbe_perf.global_wait_events
  • statement_history表detail字段
  • pgxc_thread_wait_status(实时-分布式)、pg_thread_wait_status(实时-集中式)、
  • gs_asp、dbe_perf.local_active_session(历史)

5、等待事件优化流程

6、批注

等待事件是我们分析性能问题的重要手段,在实际生产环境性能调优非常的有用。

相关推荐
十二同学啊8 小时前
向量数据库:从核心原理到 RAG 与 Java 实战
数据库
蓝速科技9 小时前
会议室门牌公告通知发布选型与落地指南丨蓝速科技
大数据·运维·数据库·人工智能·科技
一 乐12 小时前
二手交易平台|基于springboot + vue二手交易平台(源码+数据库+文档)
java·数据库·vue.js·spring boot·小程序
SelectDB12 小时前
同等资源下 Apache Doris 4.2 vs StarRocks 4.1.1:1TB SSB 与 TPC-H 性能实测
大数据·数据库·数据分析
这个DBA有点耶12 小时前
数据库集群与分布式架构:三条技术路线对比、金仓KES RAC实测数据与决策框架
数据库·程序员·架构
MayBaymax12 小时前
MongoDB 索引与事务
java·数据库·mongodb
SelectDB12 小时前
Doris vs ClickHouse:企业 OLAP 走向下一阶段,两种技术路线如何选择
大数据·数据库·数据分析
vx-程序开发12 小时前
【计算机毕设】django校园跑腿服务系统83141
java·数据库·vue.js·spring boot·spring·elasticsearch·django
一 乐13 小时前
养老院管理系统|基于springboot + vue养老院管理系统(源码+数据库+文档)
java·数据库·vue.js·spring boot·毕业设计
这个DBA有点耶14 小时前
InnoDB页结构深入:页分裂、页合并、填充因子——B+树底层机制全解析
数据库·mysql·架构