APC php performansı azalan??

3 Cevap php

Ben bir Apache/2.2.15 (VC9) ve PHP/5.3.2 (VC9 parçacığı güvenli) Vista 64 bit makine üzerinde bir apache modülü olarak çalışıyor. Çalışan tüm güzel.

Ben (apache ab programı ile) kıyaslama ediyorum Proje temelde dahil hiçbir db bağlantısı ile standart Zend Framework projesidir. Ortalama (medyan) apache yanıtı hakkında 0.15 seconds olduğunu.

Ben aniden standart ayarlarla kabul edilemez 1.3 seconds (!) yükseltilmiş isteği tepki süresi ile APC (3.1.4-dev VC9 parçacığı güvenli) yükledikten sonra ... Tüm apc ayarlar apc ile (her zaman iyi baktı . php script: yeterli shm bellek, tam önbellek, parçalanma% 0).

Tek fark (apc.stat = 0) istatistikleri arama devre dışı bırakmak oldu. Sonra tepki 0.09 seconds hangi apc olmadan daha nihayet daha iyi oldu düştü. IIRC, istatistik arama bazı yük oluşturur, ama yine de tüm apc uzantısı wihout çalışan kıyasla çok daha ölçülebilir olması gerektiğini beklenen ve bariz değil mi?

Ya da neden apc.stat çok yükü yaratıyor farklı koydu?

3 Cevap

Istatistik kontrol dosya önbelleğini atlayarak gibi geliyor - ama ben bile Microsoft NT dosya önbellek tutarlı olmasını sağlamak olduğunu düşünmek istiyorum.

(FWIW: APC ile benim deneyim Linux üzerinde büyük bir gelişme verdi oldu)

Ben farklı bir dosya sistemi çalışırken öneririz - ama NT ile çok bir seçim yok.

Eğer sonuç emin iseniz (Eğer testler arasında yeniden ya da sadece Apache yeniden mi?), Sonra bir hata yayınlamak http://bugs.php.net/ (besbelli zaten orada ilgili bir şey olacaksa görünmüyor)

C.

Edit

Sadece bana geldi .. athough - testlerini çalışırken ne sistem belleği oluyor? Eğer ab örnekleri ile tüm fiziksel belleği kadar kullandım o zaman HAYIR dosya önbelleğe sahip olacak.

Update: o (neden sadece APC ile) olur neden önemli slowdow bir antivirüs yazılımı tarafından neden olduğunu öğrendim ... Ben anlamıyorum, ama (NOT artık hiçbir sorun bulunuyor: bu Bir dev makine)

Apc ile çalışıyorsa (apc.stat = 1) tepki süreleri etrafında 0.13 sec apc olmadan göre biraz daha iyi olan (0.15 sec). Bu beklenenden çok daha iyi, ama şimdi için bırakacağım ...

Teşekkürler cevap için symcbean.

Anti-virüs APC çıktı çalışır ve üretir, her zaman yeni bir uygulama olduğunu düşünüyorum gidiyor ve yeniden taramak için gidiyor, aptalca. Eğer önbelleğe alma "apc.cache_by_default = Off" devre dışı bırakırsanız sadece derlenmiş dosyaları tarayarak gelen AV devre dışı bırakmak için daha iyi olurdu rağmen bir iyileşme göreceksiniz.