Прочитавши цю сторінку в документації на mysql , я спробував зрозуміти наше поточне використання InnoDB. В даний час ми виділяємо 6 ГБ оперативної пам’яті для буферного пулу. Розмір нашої бази приблизно однаковий. Ось результат з 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
це говорить про те, що ми насправді не використовуємо це. Чи читаю я це правильно?