Download - Monitor MySQL buffer pool usage
Transcript
![Page 1: Monitor MySQL buffer pool usage](https://reader038.vdocuments.site/reader038/viewer/2022100423/5874ca6b1a28ab8f508b75e5/html5/thumbnails/1.jpg)
MySQL Buffer Pool Usage
![Page 2: Monitor MySQL buffer pool usage](https://reader038.vdocuments.site/reader038/viewer/2022100423/5874ca6b1a28ab8f508b75e5/html5/thumbnails/2.jpg)
2/8
目標藉由以MySQL Innodb Buffer Pool為觀察指標,紀錄MySQL DB 在主要Memory的使用狀況,作為日後系統調校的參考。
![Page 3: Monitor MySQL buffer pool usage](https://reader038.vdocuments.site/reader038/viewer/2022100423/5874ca6b1a28ab8f508b75e5/html5/thumbnails/3.jpg)
3/8
原理以 Innodb status,觀察 Buffer Pool 實際使用狀況。
![Page 4: Monitor MySQL buffer pool usage](https://reader038.vdocuments.site/reader038/viewer/2022100423/5874ca6b1a28ab8f508b75e5/html5/thumbnails/4.jpg)
4/8
原理 Innodb Buffer Pool的組成
Buffer pool size allocated = Free buffers + Database pages + (hash index、 explicit locks、 insert buffer、 page cache)
Buffer pool size allocated - Free buffers 即可表示 DB 在Memory上實際的使用量。 以上述 innodb status為例,該 DB在Memory實際使用量:
Buffer pool size - Free buffers = (8388600-8076953)*16*1024 /(1024*1024) = 4869(MB)[ 註: 1 個 buffer frame 大小為 16KB]
![Page 5: Monitor MySQL buffer pool usage](https://reader038.vdocuments.site/reader038/viewer/2022100423/5874ca6b1a28ab8f508b75e5/html5/thumbnails/5.jpg)
5/8
監控項目整合性的監控資訊