Apache 2 meşgul ne yapıyor?


3

Ubuntu'da Apache 2.2.17 kullanıyorum - Apache işlemcinin% 100'ünü işgal ediyor gibi görünüyor. Bu kadar yüksek CPU kullanımına neden olmak için Apache'nin ne yaptığını nasıl bilebilirim?

Bazı yığın izleme araçları kullanmalı mıyım? Veya belki de kendi içsel durumunu terk edebilecek bazı Apache eklentileri var?

Yanıtlar:


2

Erişim günlüğünü ve hata günlüğü dosyalarını (konumlar "httpd.conf" dosyanızda tanımlanmıştır) çok fazla etkinlik olup olmadığını kontrol edin (en yeni girişler dosyanın sonundadır - canlı olarak izlemek için "tail -f access.log" kullanın.) ).

Günlük dosyalarınızda hiçbir etkinlik görünmüyorsa, muhtemelen sonsuz bir döngüde sıkışmış bir koddur. Apache HTTPd'yi yeniden başlatmak bunu geçici olarak çözecektir, ancak özel kodu kesinlikle incelemek isteyeceksiniz (mod_perl2, CGI Perl, PHP veya başka bir şey kullanıyor musunuz?), Özellikle bu semptomun görünmeye başladığına inandıktan sonra değiştirilen / eklenen kod .

"Sunucu-durumu" modülü (varsayılan bir yapıya dahil edilmesi gereken) de bazı bilgiler verebilir.

Yeniden başlatma% 100 etkinlikle sonuçlanırsa, soruna neden olan Apache HTTPd ile yüklenen veya modüllerden birinin koduna sahip olabilirsiniz.

Yapılandırma ile karmaşık bir şey yapıyor musunuz? Mod_perl2, CGI Perl, PHP veya başka bir şey kullanıyor musunuz? Hangi Apache HTTPd sürümünü kullanıyorsunuz? Hangi İşletim Sisteminde kullanıyorsunuz (Bu İşletim Sistemleri web sunucusu olarak daha uygun olduğundan ve çoğu insanın neye benzediğini düşündüğünüzden beri Unix veya Linux kabul ediyorum)?


1
Günlük dosyalarında çok fazla etkinlik var, ancak süre gösterilmiyor, bu nedenle soruna hangi sayfanın neden olduğunu ölçemiyorum. Ve evet, yoğun olarak mod_perl, mod_rewrite, mod_python vb. Kullanıyorum, server-statusancak çok yardımcı oluyor, ancak durum sayfasında en fazla zaman alan 10 URL bulamamıştım, ancak bu çok kullanışlı.
Xiè Jìléi

1
Mod_perl2'nin büyük bir hayranıyım ve diğer ModPerl geliştiricileri ile tanışmaktan her zaman mutlu oluyorum (çok fazla sorunla karşılaşmıyoruz, bu yüzden oldukça sessiz bir topluluk olma eğilimindeyiz - perl.apache ile ilgilenebilirsiniz .org / maillist / modperl.html ). Kayıtlar bir sürecin ne kadar sürede tamamlandığını göstermeyecek, ancak bazı potansiyel suçluları daraltmanıza yardımcı olacaktır. % 100 CPU kullanımının ne zaman arttığını belirleyebilir misiniz? Öyleyse, başladığında saate kolayca bakabilirsiniz (hemen gerçekleşirse, yükleme sırasında bir mod_perl2 özel modülü de dahil olmak üzere bir modül olabilir).
Randolf Richardson
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.