2011-11-04 21 views
7

Ben -s malloc, 1G"Vernik Önbellek dolduğunda ne olur?

Halen% 98 dolu olan vernik kullanıyorum. Tamamen dolu ne olacağı kez?

Bununla beraber tasfiye?

Belki eski resimleri tasfiye/sayfalar?

Ya da daha iyisi tasfiye dosyaları Bulunmuş az miktarda? O Vernik benziyor

cevap

10

ca önbellekten öğeleri kaldırmak için bir LRU (en son kullanılan) stratejisini kullanır che, TTL (yaşama süresi) sona ermemiş olanlarla doludur (bu yüzden önce TTL süresi dolmuş olan şeyleri kaldırın, önbellek hala en son erişilen şeyleri kaldırırsa).

İşlerin nedeniyle LRU'da için önbellekten temizlendi ediliyor hızını görmek için n_lru_nuked sayacı izleyebilirsiniz

https://www.varnish-cache.org/trac/wiki/ArchitectureLRU

Not bakınız.

+0

Çok düşük isabet oranına sahip çok fazla nesnem var (yaklaşık 0,5). Ben IPB forum yazılımı ve (http://community.invisionpower.com/topic/328398-unbelievable-results-with-varnish/) ve önerilen vcls dayalı en iyi hitrate kullanıyorum. Bu durumda önbelleğimi 512MB'ye düşürürsem isabet oranım en kötüsünü düzeltecek mi? – Hayden

+0

@hydn: Önbellek ne kadar küçükse, isabet oranınız o kadar düşük olur ... bir noktaya kadar. Bu şekilde düşünün ... eğer önbelleğiniz veritabanınız kadar büyükse,% 100 vuruş oranına sahip olacaksınız (yeni/güncellenmiş kayıtlarda ilk defa okuma hariç). Önbelleğiniz 0MB ise,% 0 isabet oranınız olur ... önbellekte yer kalmaz, bu nedenle her zaman veritabanına gider. Belirli bir miktarda RAM'in% 80 isabet oranı vereceği ve her bir%% için orantısız miktarda RAM eklemeniz gerektiği genellikle bir "tatlı nokta" var. Öte yandan, eğer RAM'ınız varsa, önbellek için de kullanabilirsiniz. –