PHP APC: APC önbelleği dolu olduğunda ne olur?

2 Cevap php

Eğer APC içine bir değişken eklemek için deneyin ve APC önbelleği dolu olduğunda ne olur? Otomatik olarak önbellekten az kullanılan değişkeni kaldırmak mı?

2 Cevap

Ttl 0'a eşit ise APC: Runtime Configuration göre, "mevcut bellek tükeniyor bir önbellek durumunda, önbellek tamamen expunged edilecektir. Ttl 0'dan büyük ise, APC dener Süresi dolan girdilerini kaldırın. "

Sıfır olmayan bir TTL varsa Yani, kimin yaşamak için zaman geçti girdileri kaldırmak olacaktır. ;) Aksi takdirde, tüm önbelleğini kaldıracaktır.

Bu gerçekten cache bellek biterse ne olur hitap etmez fark ve bir aşırı yüksek TTL var.

Bir TTL set yoksa veya TTL çok çok yüksek ve hiçbir şey güncel ise (boş yapılmış gibi) deneyim (biz üretimde çalıştırmak), tüm önbelleği temizlendi. Gerçekten PHP ile uğraşmak zorundadır sonraki isteği üzerine bir yük başak neden olacak gibi APC derlemek gerekiyor ve (bellekte saklayacaktır gerekli her dosya için becuase, bu deneyin ve kaçının istediğiniz biraz daha yavaş bir süreç fazla olarak hiç etkin bir önbellek) sahip değil. Trafik ve boş önbellek çok recieving eğer Ayrıca, (bu evilness için google bakınız) önbellek slam yaşayacaksınız

Bir yan not olarak, belki içinde out of date http://www.slideshare.net/oscon2007/os-gopal Somethings için dikkat APC ve şeyler oldukça kaba bir kılavuz için bu eski sunum görmedim ama teorisi hala geçerlidir.