counters
表格提供特定核心區塊和資料節點的讀取和寫入等事件的執行總計。計數從最近的節點啟動或重新啟動開始;節點啟動或重新啟動會重設該節點上的所有計數器。並非所有核心區塊都具有所有類型的計數器。
counters
表格包含以下欄位
node_id
資料節點 ID
block_name
相關 NDB 核心區塊的名稱(請參閱 NDB 核心區塊)。
block_instance
區塊執行個體
counter_id
計數器的內部 ID 號碼;通常是介於 1 和 10 之間的整數 (包含 1 和 10)。
counter_name
計數器的名稱。請參閱文字以了解各個計數器的名稱以及每個計數器關聯的 NDB 核心區塊。
val
計數器的值
注意事項
每個計數器都與特定的 NDB 核心區塊相關聯。
OPERATIONS
計數器與 DBLQH
(本機查詢處理常式) 核心區塊相關聯。主索引鍵讀取計為一次操作,主索引鍵更新也計為一次操作。對於讀取,在 DBLQH
中每次 DBTC
中的操作計為一次操作。對於寫入,每個片段複本計為一次操作。
ATTRINFO
、TRANSACTIONS
、COMMITS
、READS
、LOCAL_READS
、SIMPLE_READS
、WRITES
、LOCAL_WRITES
、ABORTS
、TABLE_SCANS
和 RANGE_SCANS
計數器與 DBTC
(交易協調器) 核心區塊相關聯。
LOCAL_WRITES
和 LOCAL_READS
是使用節點中交易協調器的主索引鍵操作,該節點也保有記錄的主要片段複本。
READS
計數器包含所有讀取。LOCAL_READS
僅包含與此交易協調器位於相同節點上的主要片段複本的讀取。SIMPLE_READS
僅包含讀取操作是給定交易的起始和結束操作的讀取。簡單讀取不持有鎖定,但屬於交易的一部分,因為它們會觀察包含它們的交易的未提交變更,但不會觀察任何其他未提交的交易。從 TC 區塊的角度來看,此類讀取是「簡單的」;由於它們不持有鎖定,因此它們不是持久的,而且一旦 DBTC
將它們路由到相關的 LQH 區塊,它就不會持有它們的狀態。
ATTRINFO
會計算將已解譯的程式傳送到資料節點的次數。請參閱 NDB 協定訊息,以深入了解 NDB
核心中的 ATTRINFO
訊息。
LOCAL_TABLE_SCANS_SENT
、READS_RECEIVED
、PRUNED_RANGE_SCANS_RECEIVED
、RANGE_SCANS_RECEIVED
、LOCAL_READS_SENT
、CONST_PRUNED_RANGE_SCANS_RECEIVED
、LOCAL_RANGE_SCANS_SENT
、REMOTE_READS_SENT
、REMOTE_RANGE_SCANS_SENT
、READS_NOT_FOUND
、SCAN_BATCHES_RETURNED
、TABLE_SCANS_RECEIVED
和 SCAN_ROWS_RETURNED
計數器與 DBSPJ
(選取下推聯結) 核心區塊相關聯。
block_name
和 block_instance
欄分別提供適用的 NDB 核心區塊名稱和執行個體編號。您可以使用它們從 threadblocks
表格中取得關於特定執行緒的資訊。
許多計數器提供關於傳輸器超載和傳送緩衝區大小的資訊,以便在疑難排解此類問題時使用。對於每個 LQH 執行個體,以下清單中的每個計數器都有一個執行個體
LQHKEY_OVERLOAD
:由於傳輸器超載,在 LQH 區塊執行個體中拒絕的主索引鍵請求數量LQHKEY_OVERLOAD_TC
:LQHKEY_OVERLOAD
的執行個體計數,其中 TC 節點傳輸器超載LQHKEY_OVERLOAD_READER
:LQHKEY_OVERLOAD
的執行個體計數,其中 API 讀取器 (僅讀取) 節點超載。LQHKEY_OVERLOAD_NODE_PEER
:LQHKEY_OVERLOAD
的執行個體計數,其中下一個備份資料節點 (僅寫入) 超載LQHKEY_OVERLOAD_SUBSCRIBER
:LQHKEY_OVERLOAD
的執行個體計數,其中事件訂閱者 (僅寫入) 超載。LQHSCAN_SLOWDOWNS
:由於掃描 API 傳輸器超載而縮減片段掃描批次大小的執行個體計數。