Güncellenmiş, uzunca (üzgünüm) sorunun alt kısmına bakın.
Memcached istatistiklerimize baktığımda, daha önce bilmediğim bir sorun bulduğumu düşünüyorum. Görünüşe göre garip bir şekilde boşa giden alanımız var. Bir değişiklik için phpmemcacheadmin ile kontrol ettim ve bana bakan bu resmi buldum:
Şimdi tüm ayrıntıları bilmediğimi ilk itiraf etmeme rağmen, en kötü durum senaryosunun% 50 atık olacağı izlenimindeydim. Gerçekten de biraz eski olan bu sayfayı - diğerlerinin yanı sıra - okudum , ama memcached versiyonumuz da öyle. Sanırım sistemin nasıl çalıştığını anlıyorum ( örneğin ) inanıyorum, ama% 76 boşa nasıl gidebileceğimizi anlamakta zorlanıyorum.
Phpmemcacheadmin'in tahliye oranı şöyledir 2 ev/s
, bu yüzden burada bir sorun vardır.
Birincil soru: bunu düzeltmek için ne yapabilirim . Ona daha fazla bellek atabilirim (bence bazı ekstra kullanılabilir var), belki slab config ile uğraşmalıyım (bu sürümle bile mümkün mü?), Belki başka seçenekler var mı? Memcached sürümünü yükseltmek hızlı bir şekilde kullanılabilir bir seçenek değildir.
Meraktan uzak olan ikincil soru, elbette% 75 (ve yükselen) boşa alan oranı bekleniyorsa ve eğer öyleyse nedenidir.
Sistem: Bu şu anda herhangi bir şey yapabileceğim bir şey değil, memcached versiyonunun en yeni olmadığını biliyorum, ama bunlar bana dağıtılan kartlar.
- Memcached 1.4.5
- Apache 2.2.17
- PHP 5.3.5
@DavidSchwartz'ın cevabına bir cevap olarak: İşte phpmemcacheadmin'in ürettiği levha istatistikleri: (bunlardan sonra daha fazla levha var)
( İstatistikleri biraz sonradan metin biçiminde buraya yapıştırdım )
GÜNCELLEME
Daemon'u -f 1.5 ile yeniden başlattım ve gerçekten iyi görünüyordu. Biraz ısınmadan sonra 50/50 kullanılmış / boşa gitmiştik. Ancak, eskisi gibi, gün içinde ne kadar uzun sürdüğümüzde (gün boyunca daha yoğunlaşır) şu andaki haline geri dönmeye başladı: 30/70 ve israf hala artıyor. Bunun dışında hala 'israfın' nereden geldiğini bilmiyorum. Bu levhayı görüyorum:
**Slab 5 Stats**
Chunk Size 496.0 Bytes
Used Chunk 77502 [24.6 %]
Total Chunk 314986
Total Page 149
Wasted 117.3 MBytes
Hits 30.9 Request/sec
Evicted 0
Dolu değil, tahliye edilmedi, ancak 117.3 MBytes harcıyor. Yaptığım hızlı hesaplama (yanlışsam beni düzelt):
- önceki levhanın boyutu 328'dir, bu yüzden en kötü durumda bu levha 329 baytlık parçalarla doldurulur.
- bu, kullanılan yığın başına 167 bayt harcadığı anlamına gelir = 12942834 bayt = 12.3 MB
Peki o zaman diğer 105 MB israf nereden geldi? Hemen yanındaki büyük kardeş böyle görünüyor:
**Slab 6 Stats**
Chunk Size 744.0 Bytes
Used Chunk 17488 [31.0 %]
Total Chunk 56360
Total Page 40
Wasted 31.1 MBytes
Hits 107.7 Request/sec
Evicted 1109