eAccelerator her zaman performansını artırmak değil mi?

1 Cevap php

Tamam ben GREAT eAccelerator benim ev dev sunucu üzerinde test edilmiş ve oldukça farkedilir derecede aşağı benim sayfaları yavaşladı, nasıl üzerinde mesaj ve makalelerin bir sürü okudum, bu olabilir, çünkü:

  • RAM bir sürü yok?
  • Bazen sadece kod hızını artırmak için çalışır?
  • Tüm yutturmaca yanlıştır?
  • Diğer?

1 Cevap

Ben eaccelerator hiç kullanmamış, ama ben her zaman APC ile çalışmak:

Ben not ettik bir kaç şey (I don't really know about eAccelerator, but I guess the ideas are the same):

  • İlk erişim daha hızlı olmayacak: Bu işlem kodu içine PHP derlemek zorunda, ve bellekte saklamak; Yalnızca bir sonraki erişim (re-derleme zorunda kalmazsınız) daha hızlı olacak
  • APC etkinleştirilmesi, ben% 50 kadar gidebilir CPU-yük düşüşü gördüm (ie, 80% of the server's CPU used before activating APC ; between 40% and 50% of CPU used with APC activated)
  • If not well configured, there was no real loss of performance, but things where not great either.
    • Yeterli RAM APC verilen ve tam olduğunu Örneğin, APC, yenilerini saklamak edebilmek için önbellekten bazı girdileri kaldırmak zorunda kalacak; Sonunda, yenilerini önbelleğe hemen sonra un-önbellek onlara şeyleri önbelleğe oldukça zaman geçirmek, ve bu, her bir sayfa isteği olacak. Yani, iyi değil.
    • 1 olarak ayarlandığında eğer modifiye edilmiş ise, her erişilen dosya için, APC diskte kontrol edecek, önbellek sürümüne göre: Başka bir örnek "apc.stat" Yapılandırma girişi (belki böyle bir şey eAccelerator için var) 'dir. 0 olarak ayarlanırsa, APC her zaman (bunu bir dosyaya dikkate alınması üzerinde bir değişiklik var önbelleğini temizlemek zorundasınız demektir) diskte sürümünü kontrol etmeden, önbellek sürümünü kullanır; Bu seçenek 0 olarak ayarlayarak CPU yükü 5 ila% 10 bir düşüş anlamına gelebilir

Eğer Windows kullanıyorsanız, şeyler umut ediyorum kadar parlak olmayabilir; değil emin performansını düşürecek, ama windows Apache + PHP linux üzerinde genellikle Apache + PHP daha yavaş ise (Once, I set up a virtual machine running a LAP stack ; it was responding as fast as running WAP on the physical machine ^^ )


Now, a couple of questions :

  • Which versions of Apache / PHP are you using ?
    • Belki bir "çok yeni" sürüm?
  • Şimdi, oldukça uzun bir süre için eAccelerator hiçbir yeni sürümü olmuştur görünüyor; last version Mayıs 2008 olup; bir önceki Eylül 2007 oldu

Have you tried with APC, on which there is apparently more work done ?
What kind of result would you get with that one ?


Finally, for more informations, could you give us more informations about your environment and configuration ? And some details on the kind of benchmark you ran ?
Thanks :-)