APC 100% parçalanma gösteriyor

3 Cevap php

APC% 100 parçalanma gösteriyor. Bu kötü mü?

O hiç yardımcı değil anlamına mı geliyor? Ben durumu iyileştirmek için ne yollar aşağı gidiyor?

Şimdiden teşekkürler.

3 Cevap

Benim tecrübeme göre, evet. Ben APC 100% parçalanma gösteren bir sistem vardı ve performansı kötüydü. Ben (benim durumumda 200 MB - ama biz bir sürü kod vardı) APC bellek sınırı arttı yeterince bunu biraz gevşek oda vermek. Parçalanma sıfıra düştü, ve IIRC, sunucu üzerindeki CPU kullanımı% 50 oranında düştü.

Ayrıca, parçalanma / kullanımını izlemek için APC ile birlikte apc.php komut dosyasını kullandığınızdan emin olun. Biz APC dolduğunda tamamen kilitleri apache yeterli trafik çünkü biz bile ', APC izlemek için nagios çek yazdım.

Moral hikayenin: ZPT yeterli bellek vermek ve kullanımını izlemek.

Parçalanma apc genellikle önbellek bulunuyor öğeleri dışarı atar ve yenilerini ekler ve sorun yeterince büyük kademesiz blok bulma anlamına gelir.

Sonra performansını artırmak için iki ana yöntem vardır

  • APC için daha fazla bellek ver. İdeal APC hafızasında tam komut saklayabilirsiniz.
  • sık talep ya da sık sık değiştirmek dosyaları filtrelemek için php.ini içinde apc.filter kullanın.

Apc_store () sık sık kullanarak yazılmadan olduğu gibi aynı zamanda yaşamak için kısa bir süre ile apc_store () kullanarak, kötü.

[...] Parçalanma per se bellek boyutunu değil, performansı acıyor budur. Ama aynı zamanda bellek düşük olduğunda parçalanma olur gibi görünüyor [...]

Not Ayrıca apc.php 'nin grafiği ile bir hata var gibi görünüyor: http://pecl.php.net/bugs/bug.php?id=13146