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>
轉自墨天輪
GaussDB
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。