dataiotech Labs
dbaguidedbaguideDBAdataxtoolsdataopsphere
Home/Terimler Sözlüğü/WiredTiger Cache & Checkpoint
WiredTiger Cache & CheckpointStorage & Memory

WiredTiger Cache & Checkpoint Flush Architecture

MongoDB'nin varsayılan depolama motorunun RAM tampon havuzu ve her 60 saniyede bir kirli verileri diske kalıcı olarak kaydeden eşitleme mekanizmasıdır.

Derin Mimari İncelemesi

WiredTiger, sunucu belleğinin varsayılan olarak yaklaşık (RAM - 1GB) * 0.5 kadarını dahili önbellek (Cache) olarak kullanır. Değişiklikler önce bellekte tutulur ve her 60 saniyede bir (veya 2GB kirli veri biriktiğinde) diske Checkpoint atılır.

Checkpoint'ler arasında veri kaybı Journal dosyasıyla engellenir. Kirli veri oranı %20'yi veya önbellek doluluğu %80'i aştığında agresif tahliye fırtınası (eviction storm) başlar ve istemci sorguları kilitlenir.

Üretim Gözlem ve Tanı Sorguları

MongoDB
var c = db.serverStatus().wiredTiger.cache;
print('Bytes in cache:', c['bytes currently in the cache'], 'Dirty bytes:', c['tracked dirty bytes in the cache']);