GaussDB T 基础入门:等待事件 的分类和数量等
【摘要】 等待事件是会话等待某个系统行为发生的事件。等待事件可能由许多因素引起,从磁盘上的慢速读/写,到架构引起的锁定情况,到各种系统资源争用。
等待事件是会话等待某个系统行为发生的事件。等待事件可能由许多因素引起,从磁盘上的慢速读/写,到架构引起的锁定情况,到各种系统资源争用。
等待是系统级或会话级的。会话级等待事件是影响数据库中单个用户活动的事件。系统级等待事件会影响整个数据库系统。用户可通过对等待事件进行分析来定位系统性能问题。
GaussDB T 提供了总共7大类等待事件:Idle、Concurrency、Other、Commit、Application、User I/O、Configuration,总共31种等待事件。
可通过DV_SESSION_EVENTS、DV_SESSION_WAITS查询会话级等待事件的统计信息,可通过DV_SYS_EVENTS查询系统级等待事件的统计信息。
Name Null? Type
----------------------------------- -------- ------------------------------------
EVENT# NOT NULL BINARY_INTEGER
EVENT NOT NULL VARCHAR(64 BYTE)
P1 NOT NULL VARCHAR(64 BYTE)
WAIT_CLASS NOT NULL VARCHAR(64 BYTE)
TOTAL_WAITS NOT NULL BINARY_BIGINT
TIME_WAITED NOT NULL BINARY_BIGINT
TIME_WAITED_MIRCO NOT NULL BINARY_BIGINT
AVERAGE_WAIT NOT NULL BINARY_DOUBLE
AVERAGE_WAIT_MIRCO NOT NULL BINARY_BIGINT
SQL> select count(*) from DV_SYS_EVENTS;
COUNT(*)
--------------------
31
1 rows fetched.
SQL> select event ,wait_class from dv_sys_events;
EVENT WAIT_CLASS
---------------------------------------------------------------- ----------------------------------------------------------------
idle wait Idle
message from client Idle
message to client Idle
latch: large pool Concurrency
latch: sql pool Concurrency
latch: lock pool Concurrency
latch: dictionary pool Concurrency
latch: data buffer pool Concurrency
latch: cache buffers chains Concurrency
cursor: mutex Other
library : mutex Other
log file sync Commit
buffer busy waits Concurrency
enq: TX row lock contention Application
enq: TX alloc itl entry Concurrency
enq: TX index contention Application
enq: TX table lock S Application
enq: TX table lock X Application
enq: TX read wait Application
db file scattered read User/IO
db file sequential read User/IO
log file switch(checkpoint incomplete) Configuration
log file switch(archiving needed) Configuration
read by other session Concurrency
attached to agent Idle
heap find map Concurrency
heap extend segment Concurrency
resmgr: io quantum User/IO
direct path read temp User/IO
direct path write temp User/IO
advisory lock wait time Concurrency
31 rows fetched.
SQL>
转自墨天轮
【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
作者其他文章
评论(0)