監控命令
SHOW ENGINE INNODB STATUS
是InnoDB標準監控的命令,其輸出結果中的BUFFER POOL AND MEMORY
部分用於監控緩衝池的使用。這部分的輸出結果如下所示:
----------------------
BUFFER POOL AND MEMORY
----------------------
Total large memory allocated 2198863872
Dictionary memory allocated 776332
Buffer pool size 131072
Free buffers 124908
Database pages 5720
Old database pages 2071
Modified db pages 910
Pending reads 0
Pending writes: LRU 0, flush list 0, single page 0
Pages made young 4, not young 0
0.10 youngs/s, 0.00 non-youngs/s
Pages read 197, created 5523, written 5060
0.00 reads/s, 190.89 creates/s, 244.94 writes/s
Buffer pool hit rate 1000 / 1000, young-making rate 0 / 1000 not
0 / 1000
Pages read ahead 0.00/s, evicted without access 0.00/s, Random read
ahead 0.00/s
LRU len: 5720, unzip_LRU len: 0
I/O sum[0]:cur[0], unzip sum[0]:cur[0]
注意:
平均每秒
的統計時段是從上次執行show engine innodb status
之後到現在這段時間
各統計項的含義
-
Total memory allocated
:緩衝池分配的總內存字節數
-
Dictionary memory allocated
:InnoDB數據字典分配的總內存字節數
-
Buffer pool size
:緩衝池分配的總頁數
-
Free buffers
:緩衝池free list上的總頁數
-
Database pages
:緩衝池LRU list上的總頁數
-
Old database pages
:緩衝池舊頁子列上的總頁數
-
Modified db pages
:緩衝池中的當前髒頁數
-
Pending reads
:等待被讀取進入緩衝池中的頁數
-
Pending writes LRU
:LRU列表底部等待被寫入的舊的髒塊數量,
-
Pending writes flush list
:執行檢查點時緩衝池中將要被刷新的髒頁
-
Pending writes single page
:緩衝池中每個頁上的寫等待總次數的總和(有些頁上可能同時出現多個寫等待)
-
Pages made young
:從舊頁子列表上移動到新頁子列表的總頁數(舊頁子列表上的頁被訪問後則會移動到新頁子列表,即
made young
) -
Pages made not young
:舊子列表中未移動到新頁子列表的總頁數
-
youngs/s
:舊子頁列表中每秒被訪問從而被加入新頁子列表(make young)的頁數,在沒有大全表掃描的情況下,若這個值很低,應該考慮innodb_old_blocks_time是否設置過大,或者是舊頁子列表的比例是否設置過小。
-
non-youngs/s
:舊子頁列表中每秒被訪問但並未加入新頁子列表的頁數(innodb_old_blocks_time系統變量)
-
Pages read
:緩衝池中被訪問的總頁數
-
Pages created
:緩衝池中被創建的總頁數(頁被創建,說明頁從磁盤中讀取進來)
-
Pages written
:緩衝池中被寫的總頁數(頁被寫,說明頁被修改)
-
reads/s
:緩衝池中每秒平均讀頁次數()
-
creates/s
:緩衝池中每秒平均創建頁次數(體現物理IO壓力)
-
writes/s
:緩衝池中每秒平均寫頁次數(體現事務量)
-
Buffer pool hit rate
:緩衝池命中率(判斷緩衝池大小設置是否充足)
-
young-making rate
:舊頁子列表中的頁訪問導致make young的命中率
-
not (young-making rate)
:舊頁子列表中的頁訪問未導致make young的命中率
-
Pages read ahead
:平均每秒預讀的頁數
-
Pages evicted without access
:平均每秒被踢出的頁數
-
Random read ahead
:平均每秒隨機預讀頁數
-
LRU len
:LRU列表長度,即LRU上的頁數
-
unzip_LRU len
:壓縮頁LRU列表上的頁數(壓縮頁爲16k頁被壓縮後的頁,可以是1k,2k,4k,8k,他是包含於LRU列表之中的)
-
I/O sum
:過去50s內,LRU列表上的每個頁被訪問的次數總和
-
I/O cur
:過去50s內,LRU列表被訪問的總次數(每次可訪問多個頁)
-
I/O unzip sum
:過去50s內,壓縮頁LRU列表上的每個頁被訪問的次數總和
-
I/O unzip cur
:過去50s內,壓縮頁LRU列表被訪問的總次數