php aniden çok çok çok yavaş

5 Cevap php

Ben php, apache en mysql kullanarak bir webapp çalışıyorum. Geçen yıl bu uygulamanın tepki süreleri iyi olmuştur. Aniden dün uygulama (: yaklaşık 20 saniye sayfa yük sırasında firefox tamamen kullanılamaz. Css ve js dosyaları dahil olmak üzere tam sayfa yükleme,) firefox çok yavaş oldu. İlginçtir IE responsetimes (yaklaşık 2 saniye yerine <1 sn) biraz daha yavaş oldu.

Garip şey: uygulama iki gün önce iyi çalıştı ve hiçbir yerde çok yavaş oldu. Ben kaynak kodu bir şey değişmedi. Ben php.ini veya httpd.conf bir şey değişmedi. Zaten php fonksiyonlarının yanıt süreleri log ve performans değişmedi.

İlk başta temiz (uzantıları olmadan) firefox install firefox ile ilgisi vardı düşündüm, bu yüzden tamamen firefox kaldırıldı, vista yeniden ve yaptım. Sonuç yok.

Bazı şeyleri test ettikten sonra benim belge kök başka bir klasöre uygulama verilerini kopyalarken, uygulama tekrar çalışıyor öğrendim. Sorunu düşünebildiğim çözüldü ama ben şimdi başka bir URL kullanmak zorunda ve (daha önemlisi) Ben alamadım çok sinir bozucu. Neden benim uygulama başka bir klasörde bir klasör içinde çok çok çok yavaş ve gayet? Bu firefox veya apache ile bir ilgisi var mı? Uygulama çok yavaş olduğu klasörün adı php.ini veya httpd.conf dosyasında da görünmüyor. Öneriler kimse?

5 Cevap

Bazı öneriler:

  1. Install Fiddler on the client. This will allow you to analyse the low-level HTTP traffic coming from the server.

  2. Extract some of the queries from your PHP code and run them interactively in the MySQL client and see if they're running slowly.

  3. Log into the server (or get a sysadmin if you don't have access) and run the Task Manager (Windows) or top (Unix) and make sure there's nothing else hogging the server. If you haven't changed anything, maybe something else has changed on the server. Also, check the server logs/ Event Viewer.

  4. There is a Zend extension called APD that you can install on the server (again, assuming you have rights) and it will profile your PHP code and write out a file showing what functions are being called by your PHP scripts are how long PHP is spending in each function.

Küçük / geçici dosyaları bir deli miktarı ile herhangi bir klasör / alt klasör var mı?

Kıvırmak için dışarı bombardımanı ya da kodunda NFS üzerinden bir dosya açma gibi, engelleme neden olabilir alanlarda arayın. Remove sistem aşımından ise, büyük ölçüde her bir istek bağları kadar o geri kalmış isteği zaman aşımına uğrar ve başarısız alır ancak birçok saniye boyunca sunucu olarak apache performansını etkileyecektir.

Son zamanlarda geliştirme kurulumunda herhangi bir ağ ayarlarını değiştirmek mi? Eğer öyleyse, Mozillas IPv6 bugs biriyle karşılaşabilirsiniz. this blog entry detayları için (this question & answers alınan) ve this mozillaZine article Daha fazla bilgi ve a quick option to test it. bakınız

Bu bir PHP isteği hatalı javascript script çok kolayca bu yapabileceği gibi nereye firefox kullanılamaz hale olmaz, benim için bir javascript sorunu gibi geliyor. Eğer javascript devre dışı bırakırsanız hata devam ediyor mu?