Après avoir lu cette page dans la documentation mysql , j'ai essayé de comprendre notre utilisation actuelle d'InnoDB. Actuellement, nous allouons 6 Go de RAM pour le pool de tampons. La taille de notre base de données est à peu près la même. Voici la sortie de show engine innodb status\G
(nous exécutons la 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]
Je voulais savoir dans quelle mesure nous utilisons le cache tampon. Après avoir jeté un premier coup d'œil à la sortie, il est apparu que nous l'utilisons effectivement, basé sur le Pages made young
et not young
avons des chiffres en eux et Buffer pool hit rate is 1000 / 10000
(ce que j'ai vu ailleurs sur le Web que cela signifie qu'il est utilisé assez intensément. Vrai?)
Ce qui me lance dans une boucle, c'est pourquoi le young-making rate
et not
sont tous deux à 0/1000 et les accès young/s
et non-young/s
sont tous les deux à 0. Tout cela indiquerait qu'il n'est pas utilisé du tout, non?
Quelqu'un peut-il aider à comprendre cela?
young-making rate 0 / 1000
et0.00 youngs/s
, cela nous dit que nous ne l'utilisons pas vraiment. Suis-je en train de lire ça?