apc xcache vs vs eAccelerator

12 Cevap php

Im Bunlardan biri kullanmak için hangi üzerinde araştırma yapıyor ve ben gerçekten sıyrılıyor birini bulamıyorum. Eaccelerator APC daha hızlıdır, ancak APC iyi yapılmaktadır. Xcache hızlıdır ama diğerleri daha kolay sözdizimi vardır.

Herkes neden kullanmak ve üzerinde öneriler var mı?

12 Cevap

APC PHP 6 dahil olacak, ve ben bunun iyi bir nedenle seçildi tahmin ediyorum :)

Bu yüklemek oldukça kolay ve kesinlikle şeyler hızlandırır.

Kriterler ve karşılaştırmalar göz atın:

here and here and there

APC kesinlikle. Bu PHP çocuklar tarafından yazılmış, bu nedenle yüksek hızları paylaşmıyor olsa bile, bunu yüksek kalitede bulunuyor gerçeği bahse girebilirsiniz.

Artı ben her zaman kullanmak bazı diğer şık özellikleri olsun (http://www.php.net/apc).

Sonunda ben eAccelerator ile gitti - hız artışı, küçük bir bellek izi ve bana sallandı yüklemek çok kolay olduğu gerçeğini. Ayrıca önbelleğini temizleyin ve bazı istatistikleri sağlamak için güzel bir web-tabanlı bir ön uca sahiptir.

Onun artık korunmaz olması benim için bir sorun değil - çalışıyor, ve ben tüm bakım hakkında. Gelecekte, bu PHP6 (ya da her neyse) bozarsa, o zaman ben kararımı yeniden değerlendirmek gerekir ve onun (yani yüklemek için daha kolay olmalı) PHP geliştiricileri tarafından kabul edilmiştir çünkü muhtemelen APC ile gitmek

Gördüğüm tüm testlerde, eAccelerator orada başka bir önbellek daha hızlı performans sergiler ve bunu yapmak için daha az memeory kullanır. Bu önbellek kullanımını görüntüleyebilir ve önbellek vs eAccelerator xdebug ve Zend Optimizer ile uyumlu temizlemek için bir şık komut dosyası ile birlikte geliyor.

Bu PHP geliştiricileri tarafından muhafaza ediliyor çünkü APC PHP dahil ediliyor. Bu çok iyi bir performans sergiliyor, ama eAccelerator kadar iyi değil. Ve Zend Optimizer ile uyumluluk sorunları var.

XCache lighttpd geliştiriciler tarafından yapıldı, bu kriterler eAccelerator için similiarly gerçekleştirir ve APC daha hızlı göstermektedir.

Yani hangi iyi?

APC = Great if you want an easy cache that will always work with PHP, no fuss. eAccelerator = If you have time to maintain it, keep it up todate and understand how it works, it will perform faster. Long term support not as certain as APC because APC is done by the PHP devs.

I tested eAccelerator and XCache with Apache, Lighttp and Nginx with a Wordpress site. eAccelerator wins every time. The bad thing is only the missing packages for Debian and Ubuntu. After a PHP update often the server doesn't work anymore if the eAccelerator modules are not recompiled.

eAccelerator son RC PHP 5.3 desteği ile 2009/07/15 (0.9.6 rc1) dan

Bu (tarih dahil) her akım, kararlı, kararsız ve dev sürümleri işaret etmek önemli olabilir:

APC

http://pecl.php.net/package/apc

dev        dev          2013-09-12
3.1.14     beta         2013-01-02
3.1.9      stable       2011-05-14

Xcache

http://xcache.lighttpd.net/

dev/3.2     dev        2013-12-13
dev/3.1     dev        2013-11-05
3.1.0       stable     2013-10-10
3.0.4       stable     2013-10-10

eAccelerator

https://github.com/eaccelerator/eaccelerator

dev         dev        2012-08-16
0.9.6-rc1   unstable   2010-01-26
0.9.5.1     stable     2007-05-16

Ben APC sitede Zend Optimizer kullanmadığınız sürece gitmek için yol olduğunu düşünüyorum. Bu durumda size eAccelerator gibi bir şey ile gitmek gerekir böylece APC Zend Optimizer ile uyumsuz.

Ben her zaman php 5.1 ve 5.2 ile APC kullanılır, ama ben php 5.3 ile APC kullanılarak (rastgele) bir çok hata vardı: Garip boş sayfaları, rastgele out-of-bellek hataları. Ben APC devre dışı olduğunda hepsi kayboldu. Bir yüksek hacimli web sitesi çalışıyor gibi ama bu, hiçbir seçenek oldu.

Yani eaccelerator çalıştı. Şimdiye kadar rock katı olmuştur ve hız artışı APC ile bile büyük. APC adamlar gerçekten arıza giderme biraz zaman harcamak gerekir.

Hatta hem eacceleator ve XCache orta yükler sırasında oldukça iyi bir performans, APC ciddi talep yoğunluğu altında istikrarını korur. Biz burada birkaç yüz istekleri / sn bahsediyorsanız, farkı hissedeceksiniz değil edeceğiz. Ama fazla yanıt için çalışıyorsanız, definetely APC ile sopa. Uygulama aşırı dinamik özelliklere sahip, özellikle büyük olasılıkla bu tür yükler altında sorunları kilitleme neden olacaktır. http://www.ipsure.com/blog/2011/eaccelerator-as-zend-extension-high-load-averages-issue/ yardımcı olabilir.

Sadece PHP dosyası önbelleğe istiyorsanız, eaccelerator doğrudan kullanabilirsiniz. Çok kolay bir kurulum ve yapılandırma, ve mükemmel sonuçlar vermek için.

But too bad, they removed the eaccelerator_put and eaccelerator_put from the latest version 0.9.6.

APC, bütün gün ve bütün gece sırasında parçalama arızası eAccelerator ile hiçbir deneyimi var ama seçenekleri ve sürekli gelişim yükleri ile çok güvenilir XCache olduğunu.