使用等待事件調校 Aurora MySQL - Amazon Aurora

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

使用等待事件調校 Aurora MySQL

下表彙總了最常表示效能問題的 Aurora MySQL 等待事件。下列等待事件是 Aurora 我的SQL等待事件中的清單子集。

等待事件 描述

cpu

此事件表示執行緒活躍於 CPU 中或正在等待 CPU。

io/aurora_redo_log_flush

當工作階段將持久性資料寫入至 Aurora 儲存體時,此事件便會發生。

io/aurora_respond_to_client

當執行緒正在等待將結果集傳回至用戶端時,此事件便會發生。

io /重做日誌沖洗

當工作階段將持久性資料寫入至 Aurora 儲存體時,此事件便會發生。

io/socket/sql/client_connection

當執行緒正在處理新連線時,此事件便會發生。

io/table/sql/handler

當工作已委派給儲存引擎時,此事件便會發生。

synch/cond/innodb/row_lock_wait

當一個工作階段已鎖定資料列進行更新,而另一個工作階段嘗試更新同一資料列時,此事件便會發生。

synch/cond/innodb/row_lock_wait_cond

當一個工作階段已鎖定資料列進行更新,而另一個工作階段嘗試更新同一資料列時,此事件便會發生。

synch/cond/sql/MDL_context::COND_wait_status

有執行緒正在等待資料表中繼資料鎖定時,此事件便會發生。

synch/mutex/innodb/aurora_lock_thread_slot_futex

當一個工作階段已鎖定資料列進行更新,而另一個工作階段嘗試更新同一資料列時,此事件便會發生。

synch/mutex/innodb/buf_pool_mutex

當執行緒已對 InnoDB 緩衝集區取得鎖定來存取記憶體中的頁面時,此事件便會發生。

synch/mutex/innodb/fil_mutex

當工作階段正在等待存取資料表空間記憶體快取時,此事件便會發生。

synch/mutex/innodb/fil_mutex

由於大量交易而有高資料庫活動時,此事件便會發生。

synch/sxlock/innodb/hash_table_locks

當緩衝集區中找不到的頁面必須從檔案讀取時,此事件便會發生。