หลังจากอ่านหน้านี้ในเอกสาร mysqlฉันพยายามเข้าใจการใช้งาน InnoDB ปัจจุบันของเรา ขณะนี้เราจัดสรร RAM ขนาด 6GB สำหรับบัฟเฟอร์พูล ขนาดฐานข้อมูลของเราใกล้เคียงกัน นี่คือผลลัพธ์จากshow engine innodb status\G
(เรากำลังเรียกใช้ v5.5)
----------------------
BUFFER POOL AND MEMORY
----------------------
Total memory allocated 6593445888; in additional pool allocated 0
Dictionary memory allocated 1758417
Buffer pool size 393215
Free buffers 853
Database pages 360515
Old database pages 133060
Modified db pages 300
Pending reads 0
Pending writes: LRU 0, flush list 0, single page 0
Pages made young 7365790, not young 23099457
0.00 youngs/s, 0.00 non-youngs/s
Pages read 1094342, created 185628, written 543182148
0.00 reads/s, 0.00 creates/s, 37.32 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: 360515, unzip_LRU len: 0
I/O sum[2571]:cur[0], unzip sum[0]:cur[0]
ฉันต้องการทราบว่าเราใช้บัฟเฟอร์แคชได้ดีเพียงใด หลังจากเริ่มมองผลลัพธ์ออกมาดูเหมือนว่าเราใช้มันจริง ๆPages made young
และnot young
มีตัวเลขอยู่ในนั้นและBuffer pool hit rate is 1000 / 10000
(ซึ่งฉันเห็นที่อื่นในเว็บนั่นหมายความว่ามันใช้งานค่อนข้างหนักจริงไหม?)
สิ่งที่ฉันผ่านการขว้างปาห่วงคือเหตุผลที่young-making rate
และnot
มีทั้งที่ 0/1000 และyoung/s
และnon-young/s
การเข้าถึงมีทั้งที่ 0 ผู้ที่ทุกคนจะแสดงให้เห็นว่ามันไม่ได้ถูกนำมาใช้เลยใช่มั้ย?
มีใครช่วยเรื่องนี้บ้างไหม?
young-making rate 0 / 1000
และ0.00 youngs/s
นั่นบอกเราว่าเราไม่ได้ใช้มันอย่างแท้จริง ฉันอ่านถูกไหม