聊聊PG等待事件清单

最近发现PG的等待事件的名称发生了一些变化,因此需要重新对相关的知识图谱进行更新。我们的知识图谱中,把PG以及衍生的数据库产品中的等待事件是作为相同的一类知识梳理的,因此在梳理过程中,合并了PG及其衍生数据库产品的等待事件,包括了近期大热的Gaussdb。Gaussdb对PG的等待事件扩展了很多,不过因为缺少实际案例和文档,很多Gaussdb的等待事件的定义我们还没有厘清,有些能够通过openGauss的源码来做辅助分析,有些就只能根据字面意思去望文生义,其质量也就要打折扣了。对于PG的等待事件,因为从PG 13开始,LWLOCK的很多等待事件名称发生了变化,因此在这个表格里会有重复的定义

十余年的果洛州网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。营销型网站建设的优势是能够根据用户设备显示端的尺寸不同,自动调整果洛州建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。创新互联建站从事“果洛州网站设计”,“果洛州网站推广”以来,每个客户项目都认真落实执行。

今天我把这张清单发出和大家共享,如果有朋友对这项工作有兴趣,也可以和我联系,有关于这方面的知识也可以告诉我,我会不断的把我们对这方面的理解和认知发出来和大家分享。下面的表格建议大家收藏一下,以供未来不时之需。

分类

名称

描述

关联根因

Activity

ArchiverMain

归档进程的主循环等待

后台进程,一般可忽略

Activity

AutoVacuumMain

autovacuum启动进程的主循环等待

后台进程,一般可忽略

Activity

BgWriterHibernate

后台写入进程等待,正在休眠

后台进程,一般可忽略

Activity

BgWriterMain

bgwriter进程的主循环等待

后台进程,一般可忽略

Activity

CheckpointerMain

CKPT进程主循环等待

后台进程,一般可忽略

Activity

LogicalApplyMain

逻辑应用进程主循环等待

后台进程,一般可忽略

Activity

LogicalLauncherMain

逻辑启动进程主循环等待

后台进程,一般可忽略

Activity

PgStatMain

统计信息采集进程主循环等待

后台进程,一般可忽略

Activity

RecoveryWalAll

实例恢复时等待WAL数据流到达

等待新的WAL数据

Activity

RecoveryWalStream

在恢复时再次尝试检索 WAL 数据之前,等待任何类型的源(本地、存档或流)中的 WAL 数据不可用时

等待新的WAL数据

Activity

SysLoggerMain

syslogger进程主循环等待

后台进程,一般可忽略

Activity

WalReceiverMain

WAL接收进程主循环等待

后台进程,一般可忽略

Activity

WalSenderMain

WAL发送进程主循环等待

后台进程,一般可忽略

Activity

WalWriterMain

WAL写进程主循环等待

后台进程,一般可忽略

BufferPin

BufferPin

等待获得BUFFER的PIN锁

热块、DBCACHE

Client

ClientRead

等待读取客户端输入

未提交事务,空闲等待

Client

ClientWrite

等待向客户端发送数据

网络、TOPSQL

Client

LibPQWalReceiverConnect

在 WAL 接收器中等待建立与远程服务器的连接。

Client

LibPQWalReceiverReceive

等待 WAL 接收器接收来自远程服务器的数据。

Client

SSLOpenServer

等待SSL连接

Client

WalReceiverWaitStart

等待启动进程发送初始化复制数据流

Client

WalSenderWaitForWAL

在WAL发送进程中等待WAL刷新

Client

WalSenderWriteData

在 WAL 发送者进程中处理来自 WAL 接收者的回复时等待任何活动

Extension

Extension

等待和extension交换数据或消息

和扩展插件有关

IO

BaseBackupRead

等待基础备份读取文件

磁盘IO

IO

BaseBackupSync

等待基础备份数据写入持久化存错

磁盘IO

IO

BaseBackupWrite

等待基础备份数据写入文件

磁盘IO

IO

BufFileRead

bffered文件读等待

磁盘IO,热块,DBCACHE

IO

BufFileWrite

buffered文件写等待

DBCACHE,磁盘IO

IO

BufHashTableSearch

缓冲区HASH 表查询

缓冲区hash表查询

IO

ControlFileRead

等待控制文件读

磁盘IO

IO

ControlFileSync

等待控制文件写入持久化存储

磁盘IO

IO

ControlFileSyncUpdate

等待控制文件修改到达持久化存储

磁盘IO

IO

ControlFileWrite

等待写入控制文件

磁盘IO

IO

ControlFileWriteUpdate

等待一个修改控制文件的写操作

磁盘IO

IO

CopyFileRead

COPY命令中的读等待

磁盘IO

IO

CopyFileWrite

COPY命令中的写等待

磁盘IO

IO

DataFileExtend

等待 relation数据文件扩展

磁盘IO,磁盘容量

IO

DataFileFlush

等待 relation数据文件写入持久存储

磁盘IO

IO

DataFileImmediateSync

等待一个立即同步 relation 数据文件写入持久存储

磁盘IO

IO

DataFilePrefetch

等待从Relation数据文件异步预读数据

磁盘IO

IO

DataFileRead

等待从relation数据文件读数据

磁盘IO

IO

DataFileSync

等待 relation 数据文件的变化写入持久存储

磁盘IO

IO

DataFileTruncate

等待relation 数据文件截断

磁盘IO

IO

DataFileWrite

等待 relation数据文件写

磁盘IO

IO

DisableConnectFileRead

HA锁分片逻辑文件读取

IO

DisableConnectFileSync

HA锁分片逻辑文件强制刷盘

IO

DisableConnectFileWrite

HA锁分片逻辑文件写入

IO

DoubleWriteFileRead

双写文件读,和双写区IO有关的读

IO

DoubleWriteFileWrite

双写文件写,与脏快写盘有关

并发DML、写操作

IO

DSMFillZeroWrite

等待向一个动态共享内存文件写入字节0

内存

IO

DWSingleFlushGetPos

刷新日志数据到永久存储

磁盘IO,事务并发

IO

DWSingleFlushWrite

刷新日志数据到永久存储

磁盘IO,事务并发

IO

LockFileAddToDataDirRead

向数据字典锁文件添加一行时等待读操作

磁盘IO,并发DDL

IO

LockFileAddToDataDirSync

向数据字典锁文件添加一行时等待数据写入持久存储

磁盘IO,并发DDL

IO

LockFileAddToDataDirWrite

向数据字典锁文件添加一行时等待写操作

磁盘IO,并发DDL

IO

LockFileCreateRead

创建数据字典锁文件时等待读操作

磁盘IO

IO

LockFileCreateSync

创建数据字典锁文件时等待数据写入持久存储

磁盘IO

IO

LockFileCreateWRITE

创建数据字典锁文件时等待写操作

磁盘IO

IO

LockFileCreateWrite

创建数据字典锁文件时等待写操作

磁盘IO

IO

LockFileReCheckDataDirRead

在重新检查数据字典锁文件期间等待读操作

磁盘IO

IO

LOGCTRL_SLEEP

在等待一个用于日志控制的事件类型,发生在执行需要管理日志的操作时

磁盘IO,并发事务

IO

LogicalRewriteCheckpointSync

CKPT时等待逻辑重写映射到达持久化存储

磁盘IO,检查点,逻辑复制

IO

LogicalRewriteMappingSync

逻辑重写时等待映射数据达到持久化存储

磁盘IO、逻辑复制

IO

LogicalRewriteMappingWrite

逻辑重写时等待写映射数据达到持久化存储

磁盘IO、逻辑复制

IO

LogicalRewriteSync

等待逻辑重写映射到达持久化存储

磁盘IO、逻辑复制

IO

LogicalRewriteTruncate

等待映射数据截断到达持久化存储

磁盘IO、逻辑复制

IO

LogicalRewriteWrite

等待一个逻辑重写映射写操作

磁盘IO、逻辑复制

IO

MPFL_INIT

等待初始化或者销毁内存池

IO

MPFL_READ

等待读取内存池

IO

MPFL_WRITE

等待写入内存池

IO

OBSList

对象存储相关

IO

OBSRead

对象存储相关

IO

OBSWrite

对象存储相关

IO

PredoApply

并行日志回放中等待当前工作线程等待其他线程回                  
放至本线程LSN

并行日志恢复

IO

PredoProcessPending

并行日志回放中当前记录回放等待其它记录回放完                  

并行日志恢复

IO

RelationMapRead

等待Relation Map文件读

磁盘IO、逻辑复制

IO

RelationMapSync

等待Relation Map文件写入持久存储

磁盘IO

IO

RelationMapWrite

等待Relation Map文件写

磁盘IO

IO

ReorderBufferRead

RecorderBuffer管理中等待读操作(逻辑复制)

磁盘IO、逻辑复制

IO

ReorderBufferWrite

RecorderBuffer管理中等待写操作(逻辑复制)

磁盘IO、逻辑复制

IO

ReorderLogicalMappingRead

RecorderBuffer管理中等待逻辑映射文件读操作

磁盘IO、逻辑复制

IO

ReplicationSlotRead

等待复制槽控制文件的读操作

磁盘IO、复制

IO

ReplicationSlotRestoreSync

当复制槽控制文件从内存中复制时等待该文件写入持久存储

磁盘IO、复制

IO

ReplicationSlotSync

等待复制槽控制文件写入持久存储

磁盘IO、复制

IO

ReplicationSlotWrite

等待一个复制槽控制文件写操作

磁盘IO、复制

IO

SLRUFlushSync

检查点或者数据库关闭的时候,等待 SLRU数据写入持久存储

磁盘IO、检查点、数据库关闭

IO

SLRURead

等待SLRU页读取

磁盘IO

IO

SLRUSync

页写入后等待SLRU数据写入持久存储

磁盘IO

IO

SLRUWrite

等待 SLRU 页写操作

磁盘IO

IO

SnapbuildRead

等待读取序列化的历史目录快照

磁盘IO

IO

SnapbuildSync

等待序列化的历史目录快照写入持久存储

磁盘IO

IO

SnapbuildWrite

等待写入序列化的历史目录快照

磁盘IO

IO

StrategyGetBuffer

IO

TimelineHistoryFileSync

等待通过流式复制接收到的时间线历史文件写入持久存储

磁盘IO

IO

TimelineHistoryFileWrite

流式复制时等待时间线文件上的一个写操作被收到

磁盘IO

IO

TimelineHistoryRead

等待时间线历史文件上的读操作

磁盘IO

IO

TimelineHistorySync

等待新创建的时间线历史文件写入持久存储

磁盘IO

IO

TimelineHistoryWrite

等待新创建的时间线历史文件上的写操作

磁盘IO

聊聊PG等待事件清单
网址分享:http://www.mswzjz.com/qtweb/news34/197584.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联