apc, eaccelerator, xcache


105

Bunlardan hangisinin kullanılacağına dair araştırma yapıyorum ve öne çıkan birini gerçekten bulamıyorum. Eaccelerator daha hızlı olduğunu APC ancak APC daha iyi korunur. Xcache daha hızlıdır, ancak diğerleri daha kolay sözdizimine sahiptir.

Kullanılacakları ve neden önerileri olan var mı?


1
eAccelerator, bir yıldan uzun süredir piyasaya çıkmış gibi görünmüyor. xcache'nin VC'si kesinlikle aktif, ancak sürümlere ve odaklanmaya da odaklanamadım. Her şey, bakımı yapılan bir yazılım parçasına indirgeniyor ve APC onu ellerinde kazanıyor.
kadar

11
2011'in 3. Çeyreği. 2009'dan beri işler değişti mi?
john

Yanıtlar:


110

APC, PHP 6'ya dahil edilecek ve sanırım iyi bir nedenden ötürü seçildi :)

Kurulumu oldukça kolaydır ve kesinlikle işleri hızlandırır.


Bu üçünü tartıyordum ve bu nedenle APC ile test etmeye karar verdim. Diğer ikisinin de bazı istikrar sorunları var gibi görünüyor.
Steve Claridge

46
APC ile sadece üç sorunla karşılaştım, bunların hepsi benim kontrolüm altındaydı. 1) APC'nin dolmasına izin vermeyin. Yeterli bellek ayırdığınızdan emin olun 2) Aktif bir sunucuda apc_clear_cache () kullanmayın 3) APC, ağır kilit çekişmeleriyle gerçekten iyi başa çıkmaz - aynı anda birden çok işlemden tek bir anahtara yazmaya çalışmayın.
Frank Farmer

10
Aslında şu anda PHP6 diye bir şey yok.
Evert

20
Bu ileti dizisi Google'da en iyi sonuç olduğundan, muhtemelen Zend Optimizer'ın bu ay piyasaya sürülen PHP 5.5 ile birleştirildiğini gösterecek şekilde güncellenmelidir. Sen olabilir ben değil emin isterdim neden değilim ama, kapatın ve bunun yerine APC kullanın.
Orman

2
@Benjamin Kullanıcı veri deposu, ZO ile birlikte kurulabilen ve kullanılabilen APCu ( github.com/krakjoe/apcu ) ile geri yüklenebilir .
Swader

23

Karşılaştırmalara ve karşılaştırmalara göz atın:

burada ve burada ve orada


15
Ne yazık ki çok yaşlılar. 2006 mı? Ewww.
analytik

3
Sanırım birkaç yıl bekleyebiliriz ve önceki yorum eski olacak?
benmarks

5
Başarı. Şimdi 3 yaşında. Ewwww.
Swader

3
Dostum, şimdiden 2016. Birisi on yıl önce kıyaslamaları yeniden yapabilir mi?
Pacerier

13

APC kesinlikle. PHP çalışanları tarafından yazılmıştır, bu nedenle en yüksek hızları paylaşmasa bile, en yüksek kalite olduğuna bahse girebilirsiniz.

Ayrıca her zaman kullandığım diğer bazı şık özellikleri de elde edersiniz ( http://www.php.net/apc ).


3
Facebook aynı zamanda yoğun bir APC kullanıcısıdır - terabaytlarca APC önbelleği değilse, gigabayt kullanırlar. Yaptıkları iyileştirmelerin çoğu geri yayınlandı ve APC'nin ana sürümüne entegre edildi.
Frank Farmer

13
Memcached'i düşünüyorsunuz.
Evert

3
@Her FB memcached scribd.com/doc/4069180/… '
Andy

1
Muhtemelen .. ama geri gönderilen gelişmelerden bahsederken, vb .. bu muhtemelen Memcache'dir. Apc ile aynı şeyi yapmadıkları sürece.
Evert

@Andy, Facebook bunların hiçbirini kullanmıyor. Kendi HipHop sanal makinesini kullanır.
Pacerier

11

Sonunda eAccelerator ile gittim - hız artışı, daha küçük bellek alanı ve kurulumunun çok kolay olduğu gerçeği beni etkiledi. Ayrıca, önbelleği temizlemek ve bazı istatistikler sağlamak için güzel bir web tabanlı ön uca sahiptir.

Artık sürdürülmemesi benim için bir sorun değil - işe yarıyor ve tek umursadığım bu. Gelecekte, eğer PHP6'yı (veya her neyse) bozarsa, kararımı yeniden değerlendireceğim ve muhtemelen sadece PHP geliştiricileri tarafından benimsendiği için APC ile devam edeceğim (bu yüzden kurulumu daha da kolay olmalı)


4
"PHP6'yı bozarsa" ... "ne zaman" mı demek istiyorsun? :)
Brian Lacy

2
Komik çünkü 5.5 yıl sonra hala "PHP 6" yok.
Eric L.

@Eirik, PHP 6 çok dün. Bu var 7 şimdi.
Pacerier

11

Her birinin mevcut kararlı, kararsız ve geliştirme sürümlerini (tarih dahil) belirtmek ö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

1
Güncellenen son sürümler - Xcache hem yeni özelliklerde hem de önceki sürümlere yama uygulamada en fazla etkinliğe sahip görünüyor
Ryan Schumacher

9

Gördüğüm tüm testlerde eAccelerator, diğer tüm önbelleklerden daha hızlı performans gösteriyor ve bunu yapmak için daha az bellek kullanıyor. Önbellek kullanımını görüntülemek ve önbelleği vb. Temizlemek için şık bir komut dosyasıyla birlikte gelir. EAccelerator, xdebug ve Zend Optimizer ile uyumludur.

APC, PHP geliştiricileri tarafından sürdürüldüğü için PHP'ye dahil edilmektedir. Çok iyi bir performans sergiliyor ancak eAccelerator kadar iyi değil. Ve Zend Optimizer ile uyumluluk sorunları var.

Xcache, lighttpd geliştiricileri tarafından yapılmıştır, karşılaştırmalar, eAccelerator ile benzer şekilde ve APC'den daha hızlı performans gösterdiğini göstermektedir.

Peki en iyisi hangisi?

APC = PHP ile her zaman çalışacak kolay bir önbellek istiyorsanız harika, zahmetsiz. eAccelerator = Bakım için zamanınız varsa, güncel tutun ve nasıl çalıştığını anlayın, daha hızlı çalışacaktır. Uzun vadeli destek APC kadar kesin değil çünkü APC PHP geliştiricileri tarafından yapılıyor.


7

EAccelerator ve XCache'yi bir Wordpress sitesinde Apache, Lighttp ve Nginx ile test ettim. eAccelerator her seferinde kazanır. Kötü olan sadece Debian ve Ubuntu için eksik paketlerdir. Bir PHP güncellemesinden sonra, eAccelerator modülleri yeniden derlenmediyse sunucu artık çalışmaz.

eAccelerator'ın son RC'si 2009/07 / 15'ten (0.9.6 rc1) ve PHP 5.3 desteği ile


6

Her zaman APC'yi php 5.1 ve 5.2 ile kullandım, ancak APC'yi php 5.3 ile kullanırken bir çok (rastgele) hata yaptım: Garip boş sayfalar, rastgele yetersiz bellek hataları. APC'yi devre dışı bıraktığımda hepsi kayboldu. Ancak, yüksek hacimli bir web sitesi çalıştırdığı için bu seçenek yoktu.

Bu yüzden eaccelerator'ı denedim. Şimdiye kadar çok sağlam ve hız artışı APC'den bile daha büyük. APC görevlilerinin hata düzeltmeye gerçekten biraz zaman ayırmaları gerekiyor.


1
APC ve php 5.3 ile aynı sorunları yaşadım. Yorum için teşekkürler. Kurulumumda herhangi bir önbelleğe alma olmadan PHP, APC'den çok daha hızlı ve güvenilir. APC'yi kaldırana kadar boş sayfalar ve yetersiz bellek hataları beni deli ediyordu.
Paul D. Eden

apc nedeniyle çekirdeğin php-
fpm'yi

4

Sitede Zend Optimizer'ı kullanmadığınız sürece APC'nin gitmenin yolu olduğunu düşünüyorum. APC, Zend Optimizer ile uyumlu değildir, bu nedenle bu durumda eAccelerator gibi bir şey kullanmanız gerekecektir.


Zend Optimizer kullanıyorsanız, başka hiçbir şeye ihtiyacınız yoktur, çünkü aynı zamanda optcode önbelleğe alma yapar ve APC uyumlu bir arayüz sunar.
txyoji

3

Hem eacceleator hem de xcache, orta dereceli yüklerde oldukça iyi performans gösterse de APC, ciddi istek yoğunluğu altında kararlılığını korur. Burada birkaç yüz istek / saniyeden bahsediyorsak, farkı hissetmeyeceksiniz. Ancak daha fazla yanıt vermeye çalışıyorsanız, kesinlikle APC'ye bağlı kalın. Özellikle uygulamanız, bu tür yükler altında kilitlenme sorunlarına neden olabilecek aşırı dinamik özelliklere sahipse. http://www.ipsure.com/blog/2011/eaccelerator-as-zend-extension-high-load-averages-issue/ yardımcı olabilir.



2

APC tüm gün ve tüm gece segmentlere ayrılır, eAccelerator ile hiçbir deneyimi yoktur, ancak XCache birçok seçenek ve sürekli geliştirme ile çok güvenilirdir.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.