Dopo aver letto questa pagina nella documentazione di mysql , ho cercato di dare un senso al nostro attuale utilizzo di InnoDB. Attualmente, allochiamo 6 GB di RAM per il pool di buffer. Le dimensioni del nostro database sono circa le stesse. Ecco l'output di show engine innodb status\G
(stiamo eseguendo 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]
Volevo sapere quanto stiamo usando bene la cache del buffer. Dopo aver dato uno sguardo inizialmente all'output, è sembrato che lo stiamo effettivamente usando, basandoci su Pages made young
e not young
contando dei numeri e Buffer pool hit rate is 1000 / 10000
(che ho visto altrove sul web che questo significa che viene usato abbastanza pesantemente. Vero?)
Quello che mi ha lanciando attraverso un ciclo è il motivo per il young-making rate
e not
sono entrambi a 0/1000 e l' young/s
e non-young/s
accessi sono entrambi a 0. Questi indicano tutte che non è in uso a tutti, giusto?
Qualcuno può aiutare a dare un senso a questo?
young-making rate 0 / 1000
e0.00 youngs/s
, ciò ci dice che non lo stiamo davvero utilizzando. Sto leggendo questo giusto?