Ben aynı sunucuda APC VE memcached kullanabilir miyim?

2 Cevap php

Ben cacheing nesneler için memcache kullanıyorum, ancak ek olarak APC gibi bir opcode hızlandırıcı eklemek istiyorum. Ikisi cacheingini içerdi "birbirlerinin ayak üzerinde atlama" olacak, ben memcache zaten OP kod hızlandırıcı ise yani ben emin değilim, emin değilim.

Birisi açıklamak miyim? Farklı şeyler için biraz - Ben ikisini de kullanmak istiyorum. kod hızlanma benim nesneleri ve APC önbellekleme için MEMCACHE

2 Cevap

evet aynı anda her ikisi birlikte kullanabilirsiniz.

Bunu her zaman ayrıştırmak zorunda kalmamak böylece memcache Bellekte PHP saklar APC veya XCache, gibi bir şey vs dağıtılmış bir nesne önbellek çizgisinde daha fazladır. Onların ana amaçları farklıdır.

Eğer insanlar genellikle istenen bir çok CPU yoğun veritabanı sorgu olsaydı Örneğin, sen memcache çıkan nesne önbelleğe olabilir ve daha sonra bunun yerine sorgu tüm zamanını yeniden çalıştıran ona bakın.

APC & XCache benzer nesne önbelleğe alma özellikleri var, ama ana makinaya sınırlıdır. Ne her sunucu için yeniden yapmak sorgu zorunda kalmadan tek bir nesne erişimi olan tüm 10 farklı sunucular istedi? Eğer sadece memcache sunucusu onları yönlendirmek istiyorum ve uzağa gitmek. Memcache kullanarak daha fazla kutuları için dışarı şube için gerekirse gelecekte ölçek yardımcı olacaktır çünkü sadece tek bir sunucu var eğer hala bir yararı olsun.

Eğer app büyütmek için ihtiyacımız olacak düşünüyorsanız düşünün ana şeydir. Memcache APC / XCache paylaşılan nesneler için sadece bir işlev çağrısı karşısında, erişmek için bir TCP bağlantısı kullanmak zorunda çünkü daha fazla yük vardır.

Ancak, Memcache aşağıdaki faydaları vardır:

  • Disk veya yeniden çalıştırmayı sorgu daha hızlı.
  • Birden çok sunucuya Teraziler.
  • Pek çok farklı dilde eserler, sizin nesneleri sadece PHP + APC / XCache içine kilitli değildir.
  • Tüm işlemler / diller aynı nesnelere erişimi var, bu nedenle PHP çocuk süreçler boş bir nesne önbelleği veya varsa endişelenmenize gerek yok. Eğer olsa PHP-FPM'yi çalıştıran eğer bu kadar büyük bir anlaşma olmayabilir.

Çok zor ve değil gibi çoğu durumda, ben memcache sizin nesneleri önbelleğe tavsiye ederim gelecek için daha esnektir.

Bu only önbelleğe nesneleri ilgili olduğunu aklınızda tutun. Memcache NOT Ben koşmak istiyorum neden olan, herhangi bir kod veya PHP hızlanma özellikleri var yan-yana, APC veya XCache ile