Apache, PHP ve Symfony ~ ile performans sorunu

2 Cevap php

Güncelleme:

================================================== ==============
I finally found the reason with oprofile. It was because the routing cache of Symfony. We have lots of pages with different urls and symfony caches them in one file (serialized data). So the cache file grows large and it needs more CPU to serialize and unserialize data.

Ben yönlendirme önbelleğini devre dışı bıraktıktan sonra her şey iyi gitti

================================================== ==============

Biz LVS (Apache 2.11 + PHP 5.26) ile üç web sunucuları var, ve biz ürünlerimizin geliştirilmesi için Symfony 1.0 kullanın.

Ama son zamanlarda Symfony 1.2.7 ile ürünlerimizi güncelledik ve kritik bir performans sorunu var.

Biz sunucuları izlemek için gangliyon kullanın. Udpates önce, web sunucularının ortalama yük 1 altında olduğunu; Udpates sonra, yük artar dramatik üstündeki yükü 80 ile (I Ganglia çok CPU kullanımı artar görebilirsiniz).

Ben sebeplerini bulamıyor. Symfony framework? (Ama Ganglia göre, yük öylesine hızla artması gerekir) çünkü öyle.

Bu arada, yeni ürünler AJAX çok bir sayfa açmak için en az 5-7 PHP istekleri vardır demektir kullanılmaktadır. Bu nedenle mi?

Herhangi biri bana bütün olası nedenleri bulmak için yardımcı olabilir? Ya da başka ne bilgi teşhis için sunmalıdır?

Şimdiden teşekkürler ve cevap arıyorum ~

2 Cevap

Kodunuzda sıcak noktalar bulmak için profiler kullanmalısınız. Bu sorunları saptamak için en iyi şekilde aşağı eller - başka bir şey, ve sen sadece tahmin ediyoruz.

Önbellek dizini yazımızda için mevcut olduğundan emin olun. Symfony'nin güncellenen sonra onu temize var? Yürütmek - Değilse

symfony cc

proje klasöründe kabuğundan yapmak.