文档中心MogDBMogDB StackUqbar

文档:v6.3

支持的版本:

openGauss数据库WaitEvent统一分类方法

数据库WaitEvent统一分类优势

openGauss数据库的WaitEvent众多,大概有500多种,对于不熟悉openGauss数据库的使用者门槛要求太高,比如展示“wait transaction sync: XXXXXXXX” WaitEvent,一般使用者很难明白含义,当我们把此Event划分到 ”等待事务提交【Commit】“时,使用者就会很快意识到其中含义,即:“系统中事务提交可能出现了瓶颈,这个问题大概先要排查系统TPS或业务压力是否太大了,否则要找DBA一起分析问题”。

具体分类类型

1、Disk IO:当会话等待磁盘IO类等待事件或被标记为IO类状态时,标记为此类型。

2、Network:当会话等待网络IO,或被标记为网络IO状态时,标记为此类型。

3、Cluster:当会话标记为等待集群其他实例响应,或者请求集群资源锁时标记为集群类等待。

4、ON CPU:当会话正在进行缓存运算、算子运算、排序运算等CPU运算时,标记为ONCPU等待。

5、TX Lock:当会话被明确的DML事务锁堵塞时,一般是由业务应用程序问题导致。

6、Enqueue Lock:当会话被其他类型的会话堵塞(请求相同资源锁),排除了TX Lock类的等待类型。

7、Commit:最常见的一种并发行等待,一般发生于事务提交阶段。

8、Concurrency:其他类型并发争用类等待,当大量会话并发请求部分轻量级的内存闩锁时导致,主要体现并发问题。

9、Configuration:一般包括了部分并发等待、锁等待、Cluster等类型,但是共同原因是由于分配资源过小或参数配置不合理导致,建议通过配置或扩容的方式修复问题。

10、Administrative:包括了创建索引、DDL、统计信息采集、数据库备份都属于维护管理的范畴。

11、Idle:属于空闲等待,会话被挂起等待进入pending状态。

12、Others:其他分类,非正常、不常见的状态。

openGauss数据库WaitEvent和WaitClass对照关系表

版本 wait_status名称 wait_status描述 原始分类 分类
v3.* none 没在等任意事件。
v3.* wait cmd 等待完成读取网络通信包。 idle
v3.* wait pooler get conn 等待pooler完成获取连接。 Other
v3.* wait pooler abort conn 等待pooler完成终止连接。 Other
v3.* wait pooler clean conn 等待pooler完成清理连接。 Other
v3.* pooler create conn:[nodename], total N 等待pooler建立连接,当前正在与nodename指定节点建立连接,且仍有N个连接等待建立。 Other
v3.* get conn 获取到其他节点的连接。 Other
v3.* set cmd: [nodename] 在连接上执行SET/RESET/TRANSACTION BLOCK LEVEL PARA SET/SESSION LEVEL PARA SET,当前正在nodename指定节点上执行。 Other
v3.* cancel query 取消某连接上正在执行的SQL语句。 Administrative
v3.* stop query 停止某连接上正在执行的查询。 Administrative
v3.* wait node: [nodename](plevel), total N, [phase] 等待接收与某节点的连接上的数据,当前正在等待nodename节点plevel线程的数据,且仍有N个连接的数据待返回。如果状态包含phase信息,则可能的阶段状态有:begin:表示处于事务开始阶段。commit:表示处于事务提交阶段。rollback:表示处于事务回滚阶段。 Network
v3.* wait transaction sync: xid 等待xid指定事务同步。 Commit
v3.* wait wal sync 等待特定LSN的wal log完成到备机的同步。 Commit
v3.* wait data sync 等待完成数据页到备机的同步。 Commit
v3.* wait data sync queue 等待把行存的数据页或列存的CU放入同步队列。 Commit
v3.* flush data: [nodename](plevel), [phase] 等待向网络中nodename指定节点的plevel对应线程发送数据。如果状态包含phase信息,则可能的阶段状态为wait quota,即当前通信流正在等待quota值。 Commit
v3.* stream get conn: [nodename], total N 初始化stream flow时,等待与nodename节点的consumer对象建立连接,且当前有N个待建连对象。 Other
v3.* wait producer \ready: [nodename](plevel), total N 初始化stream flow时,等待每个producer都准备好,当前正在等待nodename节点plevel对应线程的producer对象准备好,且仍有N个producer对象处于等待状态。 Other
v3.* synchronize quit stream plan结束时,等待stream线程组内的线程统一退出。 Other
v3.* wait stream nodegroup destroy stream plan结束时,等待销毁stream node group。 Other
v3.* wait active statement 等待作业执行,正在资源负载管控中。 Other
v3.* analyze: [relname], [phase] 当前正在对表relname执行analyze。如果状态包含phase信息,则为autovacuum,表示是数据库自动开启AutoVacuum线程执行的analyze分析操作。 Administrative
v3.* vacuum: [relname], [phase] 当前正在对表relname执行vacuum。如果状态包含phase信息,则为autovacuum,表示是数据库自动开启AutoVacuum线程执行的vacuum清理操作。 Administrative
v3.* vacuum full: [relname] 当前正在对表relname执行vacuum full清理。 Administrative
v3.* create index 当前正在创建索引。 Administrative
v3.* HashJoin - [ build hash | write file ] 当前是HashJoin算子,主要关注耗时的执行阶段。build hash:表示当前HashJoin算子正在建立哈希表。write file:表示当前HashJoin算子正在将数据写入磁盘。 ON CPU
v3.* HashAgg - [ build hash | write file ] 当前是HashAgg算子,主要关注耗时的执行阶段。build hash:表示当前HashAgg算子正在建立哈希表。write file:表示当前HashAgg算子正在将数据写入磁盘。 ON CPU
v3.* HashSetop - [build hash | write file ] 当前是HashSetop算子,主要关注耗时的执行阶段。build hash:表示当前HashSetop算子正在建立哈希表。write file:表示当前HashSetop算子正在将数据写入磁盘。 ON CPU
v3.* Sort | Sort - [fetch tuple | write file] 当前是Sort算子做排序,fetch tuple表示Sort算子正在获取tuple,write file表示Sort算子正在将数据写入磁盘。 ON CPU
v3.* Material | Material - write file 当前是Material算子,write file表示Material算子正在将数据写入磁盘。 ON CPU
v3.* NestLoop 当前是NestLoop算子。 ON CPU
v3.* wait memory 等待内存获取。 Concurrency
v3.* wait sync consumer next step Stream算子等待消费者执行。 Others
v3.* wait sync producer next step Stream算子等待生产者执行。 Others
v3.* ShmemIndexLock 用于保护共享内存中的主索引哈希表。 lwlock Concurrency
v3.* OidGenLock 用于避免不同线程产生相同的OID。 lwlock Concurrency
v3.* XidGenLock 用于避免两个事务获得相同的xid。 lwlock Concurrency
v3.* ProcArrayLock 用于避免并发访问或修改ProcArray共享数组。 lwlock Concurrency
v3.* SInvalReadLock 用于避免与清理失效消息并发执行。 lwlock Concurrency
v3.* SInvalWriteLock 用于避免与其它写失效消息、清理失效消息并发执行。 lwlock Concurrency
v3.* WALInsertLock 用于避免与其它WAL插入操作并发执行。 lwlock Concurrency
v3.* WALWriteLock 用于避免并发WAL写盘。 lwlock Concurrency
v3.* ControlFileLock 用于避免pg_control文件的读写并发、写写并发。 lwlock Concurrency
v3.* CheckpointLock 用于避免多个checkpoint并发执行。 lwlock Concurrency
v3.* CLogControlLock 用于避免并发访问或者修改子事务控制数据结构。 lwlock Concurrency
v3.* SubtransControlLock lwlock Concurrency
v3.* MultiXactGenLock 用于串行分配唯一MultiXact id。 lwlock Concurrency
v3.* MultiXactOffsetControlLock 用于避免对pg_multixact/offset的写写并发和读写并发。 lwlock Concurrency
v3.* MultiXactMemberControlLock 用于避免对pg_multixact/members的写写并发和读写并发。 lwlock Concurrency
v3.* RelCacheInitLock 用于失效消息场景对init文件进行操作时加锁。 lwlock Concurrency
v3.* CheckpointerCommLock 用于向checkpointer发起文件刷盘请求场景,需要串行的向请求队列插入请求结构。 lwlock Concurrency
v3.* TwoPhaseStateLock 用于避免并发访问或者修改两阶段信息共享数组。 lwlock Concurrency
v3.* TablespaceCreateLock 用于确定tablespace是否已经存在。 lwlock Concurrency
v3.* BtreeVacuumLock 用于防止vacuum清理B-tree中还在使用的页面。 lwlock Concurrency
v3.* AutovacuumLock 用于串行化访问autovacuum worker数组。 lwlock Concurrency
v3.* AutovacuumScheduleLock 用于串行化分配需要vacuum的table。 lwlock Concurrency
v3.* AutoanalyzeLock 用于获取和释放允许执行Autoanalyze的任务资源。 lwlock Concurrency
v3.* SyncScanLock 用于确定heap扫描时某个relfilenode的起始位置。 lwlock Concurrency
v3.* NodeTableLock 用于保护存放数据库节点信息的共享结构。 lwlock Concurrency
v3.* PoolerLock 用于保证两个线程不会同时从连接池里取到相同的连接。 lwlock Concurrency
v3.* RelationMappingLock 用于等待更新系统表到存储位置之间映射的文件。 lwlock Concurrency
v3.* AsyncCtlLock 用于避免并发访问或者修改共享通知状态。 lwlock Concurrency
v3.* AsyncQueueLock 用于避免并发访问或者修改共享通知信息队列。 lwlock Concurrency
v3.* SerializableXactHashLock 用于避免对于可串行事务共享结构的写写并发和读写并发。 lwlock Concurrency
v3.* SerializableFinishedListLock 用于避免对于已完成可串行事务共享链表的写写并发和读写并发。 lwlock Concurrency
v3.* SerializablePredicateLockListLock 用于保护对于可串行事务持有的锁链表。 lwlock Concurrency
v3.* OldSerXidLock 用于保护记录冲突可串行事务的结构。 lwlock Concurrency
v3.* FileStatLock 用于保护存储统计文件信息的数据结构。 lwlock Concurrency
v3.* SyncRepLock 用于在主备复制时保护xlog同步信息。 lwlock Concurrency
v3.* DataSyncRepLock 用于在主备复制时保护数据页同步信息。 lwlock Concurrency
v3.* CStoreColspaceCacheLock 用于保护列存表的CU空间分配。 lwlock Concurrency
v3.* CStoreCUCacheSweepLock 用于列存CU Cache循环淘汰。 lwlock Concurrency
v3.* MetaCacheSweepLock 用于元数据循环淘汰。 lwlock Concurrency
v3.* ExtensionConnectorLibLock 用于初始化ODBC连接场景,在加载与卸载特定动态库时进行加锁。 lwlock Concurrency
v3.* SearchServerLibLock 用于GPU加速场景初始化加载特定动态库时,对读文件操作进行加锁。 lwlock Concurrency
v3.* LsnXlogChkFileLock 用于串行更新特定结构中记录的主备机的xlog flush位置点。 lwlock Concurrency
v3.* ReplicationSlotAllocationLock 用于主备复制时保护主机端的流复制槽的分配。 lwlock Concurrency
v3.* ReplicationSlotControlLock 用于主备复制时避免并发更新流复制槽状态。 lwlock Concurrency
v3.* ResourcePoolHashLock 用于避免并发访问或者修改资源池哈希表。 lwlock Concurrency
v3.* WorkloadStatHashLock 用于避免并发访问或者修改包含数据库主节点的SQL请求构成的哈希表。 lwlock Concurrency
v3.* WorkloadIoStatHashLock 用于避免并发访问或者修改用于统计当前数据库节点的IO信息的哈希表。 lwlock Concurrency
v3.* WorkloadCGroupHashLock 用于避免并发访问或者修改Cgroup信息构成的哈希表。 lwlock Concurrency
v3.* OBSGetPathLock 用于避免对obs路径的写写并发和读写并发。 lwlock Concurrency
v3.* WorkloadUserInfoLock 用于避免并发访问或修改负载管理的用户信息哈希表。 lwlock Concurrency
v3.* WorkloadRecordLock 用于避免并发访问或修改在内存自适应管理时对数据库主节点收到请求构成的哈希表。 lwlock Concurrency
v3.* WorkloadIOUtilLock 用于保护记录iostat,CPU等负载信息的结构。 lwlock Concurrency
v3.* WorkloadNodeGroupLock 用于避免并发访问或者修改内存中的nodegroup信息构成的哈希表。 lwlock Concurrency
v3.* JobShmemLock 用于定时任务功能中保护定时读取的全局变量。 lwlock Concurrency
v3.* OBSRuntimeLock 用于获取环境变量,如GASSHOME。 lwlock Concurrency
v3.* LLVMDumpIRLock 用于导出动态生成函数所对应的汇编语言。 lwlock Concurrency
v3.* LLVMParseIRLock 用于在查询开始处从IR文件中编译并解析已写好的IR函数。 lwlock Concurrency
v3.* CriticalCacheBuildLock 用于从共享或者本地缓存初始化文件中加载cache的场景。 lwlock Concurrency
v3.* WaitCountHashLock 用于保护用户语句计数功能场景中的共享结构。 lwlock Concurrency
v3.* BufMappingLock 用于保护对共享缓冲映射表的操作。 lwlock Concurrency
v3.* LockMgrLock 用于保护常规锁结构信息。 lwlock Concurrency
v3.* PredicateLockMgrLock 用于保护可串行事务锁结构信息。 lwlock Concurrency
v3.* OperatorRealTLock 用于避免并发访问或者修改记录算子级实时数据的全局结构。 lwlock Concurrency
v3.* OperatorHistLock 用于避免并发访问或者修改记录算子级历史数据的全局结构。 lwlock Concurrency
v3.* SessionRealTLock 用于避免并发访问或者修改记录query级实时数据的全局结构。 lwlock Concurrency
v3.* SessionHistLock 用于避免并发访问或者修改记录query级历史数据的全局结构。 lwlock Concurrency
v3.* CacheSlotMappingLock 用于保护CU Cache全局信息。 lwlock Concurrency
v3.* BarrierLock 用于保证当前只有一个线程在创建Barrier。 lwlock Concurrency
v3.* dummyServerInfoCacheLock 用于保护缓存加速openGauss连接信息的全局哈希表。 lwlock Concurrency
v3.* RPNumberLock 用于加速openGauss的数据库节点对正在执行计划的任务线程的计数。 lwlock Concurrency
v3.* CBMParseXlogLock Cbm解析xlog时的保护锁。 lwlock Concurrency
v3.* RelfilenodeReuseLock 避免错误地取消已重用的列属性文件的链接。 lwlock Concurrency
v3.* RcvWriteLock 防止并发调用WalDataRcvWrite。 lwlock Concurrency
v3.* PercentileLock 用于保护全局PercentileBuffer。 lwlock Concurrency
v3.* CSNBufMappingLock 保护csn页面。 lwlock Concurrency
v3.* UniqueSQLMappingLock 用于保护uniquesql hash table。 lwlock Concurrency
v3.* DelayDDLLock 防止并发ddl。 lwlock Concurrency
v3.* CLOG Ctl 用于避免并发访问或者修改Clog控制数据结构。 lwlock Concurrency
v3.* Async Ctl 保护Async buffer。 lwlock Concurrency
v3.* MultiXactOffset Ctl 保护MultiXact offet的slru buffer。 lwlock Concurrency
v3.* MultiXactMember Ctl 保护MultiXact member的slrubuffer。 lwlock Concurrency
v3.* OldSerXid SLRU Ctl 保护old xids的slru buffer。 lwlock Concurrency
v3.* ReplicationSlotLock 用于保护ReplicationSlot。 lwlock Concurrency
v3.* PGPROCLock 用于保护pgproc。 lwlock Concurrency
v3.* MetaCacheLock 用于保护MetaCache。 lwlock Concurrency
v3.* DataCacheLock 用于保护datacache。 lwlock Concurrency
v3.* InstrUserLock 用于保护InstrUserHTAB。 lwlock Concurrency
v3.* BadBlockStatHashLock 用于保护global_bad_block_stat hash表。 lwlock Concurrency
v3.* BufFreelistLock 用于保证共享缓冲区空闲列表操作的原子性。 lwlock Concurrency
v3.* CUSlotListLock 用于控制列存缓冲区槽位的并发操作。 lwlock Concurrency
v3.* AddinShmemInitLock 保护共享内存对象的初始化。 lwlock Concurrency
v3.* AlterPortLock 保护协调节点更改注册端口号的操作。 lwlock Concurrency
v3.* FdwPartitionCaheLock HDFS分区表缓冲区的管理锁。 lwlock Concurrency
v3.* DfsConnectorCacheLock DFSConnector缓冲区的管理锁。 lwlock Concurrency
v3.* DfsSpaceCacheLock HDFS表空间管理缓冲区的管理锁。 lwlock Concurrency
v3.* FullBuildXlogCopyStartPtrLock 用于保护全量Build中Xlog拷贝的操作。 lwlock Concurrency
v3.* DfsUserLoginLock 用于HDFS用户登录以及认证。 lwlock Concurrency
v3.* LogicalReplicationSlotPersistentDataLock 用于保护逻辑复制过程中复制槽位的数据。 lwlock Concurrency
v3.* WorkloadSessionInfoLock 保护负载管理session info内存hash表访问。 lwlock Concurrency
v3.* InstrWorkloadLock 保护负载管理统计信息的内存hash表访问。 lwlock Concurrency
v3.* PgfdwLock 用于管理实例向Foreign server建立连接。 lwlock Concurrency
v3.* InstanceTimeLock 用于获取实例中会话的时间信息。 lwlock Concurrency
v3.* XlogRemoveSegLock 保护Xlog段文件的回收操作。 lwlock Concurrency
v3.* DnUsedSpaceHashLock 用于更新会话对应的空间使用信息。 lwlock Concurrency
v3.* CsnMinLock 用于计算CSNmin。 lwlock Concurrency
v3.* GPCCommitLock 用于保护全局Plan Cache hash表的添加操作。 lwlock Concurrency
v3.* GPCClearLock 用于保护全局Plan Cache hash表的清除操作。 lwlock Concurrency
v3.* GPCTimelineLock 用于保护全局Plan Cache hash表检查Timeline的操作。 lwlock Concurrency
v3.* TsTagsCacheLock 用于时序tag缓存管理。 lwlock Concurrency
v3.* InstanceRealTLock 用于保护共享实例统计信息hash表的更新操作。 lwlock Concurrency
v3.* CLogBufMappingLock 用于提交日志缓存管理。 lwlock Concurrency
v3.* GPCMappingLock 用于全局Plan Cache缓存管理。 lwlock Concurrency
v3.* GPCPrepareMappingLock 用于全局Plan Cache缓存管理。 lwlock Concurrency
v3.* BufferIOLock 保护共享缓冲区页面的IO操作。 lwlock Concurrency
v3.* BufferContentLock 保护共享缓冲区页面内容的读取、修改。 lwlock Concurrency
v3.* CSNLOG Ctl 用于CSN日志管理。 lwlock Concurrency
v3.* DoubleWriteLock 用于双写的管理操作。 lwlock Concurrency
v3.* RowPageReplicationLock 用于管理行存储的数据页复制。 lwlock Concurrency
v3.* extension 其他轻量锁。 lwlock Concurrency
v3.* BufFileRead 从临时文件中读取数据到指定buffer。 IO Disk IO
v3.* BufFileWrite 向临时文件中写入指定buffer中的内容。 IO Disk IO
v3.* ControlFileRead 读取pg_control文件。主要在数据库启动、执行checkpoint和主备校验过程中发生。 IO Disk IO
v3.* ControlFileSync 将pg_control文件持久化到磁盘。数据库初始化时发生。 IO Disk IO
v3.* ControlFileSyncUpdate 将pg_control文件持久化到磁盘。主要在数据库启动、执行checkpoint和主备校验过程中发生。 IO Disk IO
v3.* ControlFileWrite 写入pg_control文件。数据库初始化时发生。 IO Disk IO
v3.* ControlFileWriteUpdate 更新pg_control文件。主要在数据库启动、执行checkpoint和主备校验过程中发生。 IO Disk IO
v3.* CopyFileRead copy文件时读取文件内容。 IO Disk IO
v3.* CopyFileWrite copy文件时写入文件内容。 IO Disk IO
v3.* DataFileExtend 扩展文件时向文件写入内容。 IO Disk IO
v3.* DataFileFlush 将表数据文件持久化到磁盘。 IO Disk IO
v3.* DataFileImmediateSync 将表数据文件立即持久化到磁盘。 IO Disk IO
v3.* DataFilePrefetch 异步读取表数据文件。 IO Disk IO
v3.* DataFileRead 同步读取表数据文件。 IO Disk IO
v3.* DataFileSync 将表数据文件的修改持久化到磁盘。 IO Disk IO
v3.* DataFileTruncate 表数据文件truncate。 IO Disk IO
v3.* DataFileWrite 向表数据文件写入内容。 IO Disk IO
v3.* LockFileAddToDataDirRead 读取“postmaster.pid”文件。 IO Disk IO
v3.* LockFileAddToDataDirSync 将“postmaster.pid”内容持久化到磁盘。 IO Disk IO
v3.* LockFileAddToDataDirWrite 将pid信息写到“postmaster.pid”文件。 IO Disk IO
v3.* LockFileCreateRead 读取LockFile文件“%s.lock”。 IO Disk IO
v3.* LockFileCreateSync 将LockFile文件“%s.lock”内容持久化到磁盘。 IO Disk IO
v3.* LockFileCreateWRITE 将pid信息写到LockFile文件“%s.lock”。 IO Disk IO
v3.* RelationMapRead 读取系统表到存储位置之间的映射文件。 IO Disk IO
v3.* RelationMapSync 将系统表到存储位置之间的映射文件持久化到磁盘。 IO Disk IO
v3.* RelationMapWrite 写入系统表到存储位置之间的映射文件。 IO Disk IO
v3.* ReplicationSlotRead 读取流复制槽文件。重新启动时发生。 IO Disk IO
v3.* ReplicationSlotRestoreSync 将流复制槽文件持久化到磁盘。重新启动时发生。 IO Disk IO
v3.* ReplicationSlotSync checkpoint时将流复制槽临时文件持久化到磁盘。 IO Disk IO
v3.* ReplicationSlotWrite checkpoint时写流复制槽临时文件。 IO Disk IO
v3.* SLRUFlushSync 将pg_clog、pg_subtrans和pg_multixact文件持久化到磁盘。主要在执行checkpoint和数据库停机时发生。 IO Disk IO
v3.* SLRURead 读取pg_clog、pg_subtrans和pg_multixact文件。 IO Disk IO
v3.* SLRUSync 将脏页写入文件pg_clog、pg_subtrans和pg_multixact并持久化到磁盘。主要在执行checkpoint和数据库停机时发生。 IO Disk IO
v3.* SLRUWrite 写入pg_clog、pg_subtrans和pg_multixact文件。 IO Disk IO
v3.* TimelineHistoryRead 读取timeline history文件。在数据库启动时发生。 IO Disk IO
v3.* TimelineHistorySync 将timeline history文件持久化到磁盘。在数据库启动时发生。 IO Disk IO
v3.* TimelineHistoryWrite 写入timeline history文件。在数据库启动时发生。 IO Disk IO
v3.* TwophaseFileRead 读取pg_twophase文件。在两阶段事务提交、两阶段事务恢复时发生。 IO Disk IO
v3.* TwophaseFileSync 将pg_twophase文件持久化到磁盘。在两阶段事务提交、两阶段事务恢复时发生。 IO Disk IO
v3.* TwophaseFileWrite 写入pg_twophase文件。在两阶段事务提交、两阶段事务恢复时发生。 IO Disk IO
v3.* WALBootstrapSync 将初始化的WAL文件持久化到磁盘。在数据库初始化发生。 IO Disk IO
v3.* WALBootstrapWrite 写入初始化的WAL文件。在数据库初始化发生。 IO Disk IO
v3.* WALCopyRead 读取已存在的WAL文件并进行复制时产生的读操作。在执行归档恢复完后发生。 IO Disk IO
v3.* WALCopySync 将复制的WAL文件持久化到磁盘。在执行归档恢复完后发生。 IO Disk IO
v3.* WALCopyWrite 读取已存在WAL文件并进行复制时产生的写操作。在执行归档恢复完后发生。 IO Disk IO
v3.* WALInitSync 将新初始化的WAL文件持久化磁盘。在日志回收或写日志时发生。 IO Disk IO
v3.* WALInitWrite 将新创建的WAL文件初始化为0。在日志回收或写日志时发生。 IO Disk IO
v3.* WALRead 从xlog日志读取数据。两阶段文件redo相关的操作产生。 IO Disk IO
v3.* WALSyncMethodAssign 将当前打开的所有WAL文件持久化到磁盘。 IO Disk IO
v3.* WALWrite 写入WAL文件。 IO Disk IO
v3.* WALBufferAccess WAL Buffer访问(出于性能考虑,内核代码里只统计访问次数,未统计其访问耗时)。 IO Disk IO
v3.* WALBufferFull WAL Buffer满时,写wal文件相关的处理。 IO Disk IO
v3.* DoubleWriteFileRead 双写 文件读取。 IO Disk IO
v3.* DoubleWriteFileSync 双写 文件强制刷盘。 IO Disk IO
v3.* DoubleWriteFileWrite 双写 文件写入。 IO Disk IO
v3.* PredoProcessPending 并行日志回放中当前记录回放等待其它记录回放完成。 IO Disk IO
v3.* PredoApply 并行日志回放中等待当前工作线程等待其他线程回放至本线程LSN。 IO Disk IO
v3.* DisableConnectFileRead HA锁分片逻辑文件读取。 IO Disk IO
v3.* DisableConnectFileSync HA锁分片逻辑文件强制刷盘。 IO Disk IO
v3.* DisableConnectFileWrite HA锁分片逻辑文件写入。 IO Disk IO
v3.* relation 对表加锁。 acquire lock Enqueue Lock
v3.* extend 对表扩展空间时加锁。 acquire lock Enqueue Lock
v3.* partition 对分区表加锁。 acquire lock Enqueue Lock
v3.* partition_seq 对分区表的分区加锁。 acquire lock Enqueue Lock
v3.* page 对表页面加锁。 acquire lock Enqueue Lock
v3.* tuple 对页面上的tuple加锁。 acquire lock Enqueue Lock
v3.* transactionid 对事务ID加锁。 acquire lock Enqueue Lock
v3.* virtualxid 对虚拟事务ID加锁。 acquire lock Enqueue Lock
v3.* object 加对象锁。 acquire lock Enqueue Lock
v3.* cstore_freespace 对列存空闲空间加锁。 acquire lock Enqueue Lock
v3.* userlock 加用户锁。 acquire lock Enqueue Lock
v3.* advisory 加advisory锁。 acquire lock Enqueue Lock
Copyright © 2011-2024 www.enmotech.com All rights reserved.