Bu sayfayı mysql belgelerinde okuduktan sonra, mevcut InnoDB kullanımımızı anlamaya çalıştım. Şu anda arabellek havuzu için 6GB RAM ayırıyoruz. Veritabanı boyutumuz hemen hemen aynı. İşte çıktı show engine innodb status\G
(v5.5 çalıştırıyoruz)
----------------------
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]
Arabellek önbelleğini ne kadar iyi kullandığımızı bilmek istedim. Başlangıçta çıktıya baktıktan sonra, aslında onu kullandığımız, bunlara dayanarak Pages made young
ve not young
içinde rakamlara Buffer pool hit rate is 1000 / 10000
sahip olduğumuz ve (web üzerinde başka bir yerde bunun oldukça yoğun kullanıldığı anlamına geldiğini gördüm.
Beni bir döngüye sokan şey, neden young-making rate
ve 0/ not
1000'de ve young/s
ve non-young/s
erişimlerin her ikisinin de 0'da olduğu.
Herkes bunu anlamasına yardımcı olabilir mi?
young-making rate 0 / 1000
ve ile0.00 youngs/s
, bu bize gerçekten kullanmadığımızı söyler. Bunu doğru mu okuyorum?