RH9-es szerveren (apache 2.0.40) nagyon megnőtt a load (2-5, néha 50). És igazán nem láttam az okát, ezért elindítottam egy apache-top ot, ami meglepő eredményt mutatott:
Bár a httpd.conf-ban a timeout 60-ra van állítva, kb egy órán keresztül jelezte az apache-top, hogy van egy kérelem – több is -, ami 28% CPU-t visz el. A PID-re elindítva a top-ot, valóban ott volt a process, de a top szerint 0% CPU-t használt.
Nem bírtam tovább, leállítottam az apache-ot, és újraindítottam. Az ilyen processzek eltűntek, és a terhelés visszaesett normálisan 1 alá.
A log alapján ezek a beragadt processzek tényleg nem gyakori kérelmek, hisz a logban sincs nyomuk.
???
Mit lehet tenni?
Hogyan tudom brutálisan korlátozni az élettartamát egy apaceh kérelemkiszolgálásnak vagy egy processznek?
Vagy van valakinek bármi ötlete?
Előre is köszönöm!
legutóbbi hsz