mysqlドキュメンテーションのこのページを読んだ後、現在のInnoDBの使用法を理解しようとしました。現在、バッファプールに6GBのRAMを割り当てています。データベースのサイズはほぼ同じです。次に、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
and not
が両方とも0/1000で、young/s
and non-young/s
アクセスが両方とも0である理由です。これらはすべて、まったく使用されていないことを示しています。
誰でもこれを理解するのを助けることができますか?
young-making rate 0 / 1000
とを使用すると0.00 youngs/s
、実際に使用していないことがわかります。私はこれを読んでいますか?