InnoDB buffer pool監控【Mysql InnoDB系列】

監控命令


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列表被訪問的總次數

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章