Tek bir sunucu üzerinde bir anahtar-değer önbelleği kullanmak için hangi sistem

1 Cevap php

Ben bazı önbelleğe alma yetenekleri gereken bir PHP komut dosyası uygulamak.

I'm trying to determine which caching strategy to use for user data assuming that the script is running on a single server. I'm probably looking at about 50k different keys. The data for each key is not very big - in most cases less than 5kb.

Ben karma dosyası için dosya adı belirlemek için tuşuna hash md5 bir anahtar / değer dosya önbelleğini hayata geçirdik. Daha sonra bir dizin çok fazla dosya önlemek için her düzeyde 256 dosyaları ile bir dizin ağacı saklayın.

Bu kurulum HD performansı ile bir darboğaz haline geldiğini görünür. Ben memcached kullanarak daha iyi olurdu?

PHP dosyaları ioncube kodlanmış olan ve birlikte iyi oynamak istemiyorum görünür beri APC veya benzer bir seçenek değildir.

1 Cevap

memcached bu anahtar / değer önbelleğe alma için optimize beri bunun için gerçekten çok iyi bir seçimdir. Aksi takdirde, bir RAM diski oluşturabilir ve bunun yerine "disk" için önbelleğe alınmış dosyaları kaydetmek