Hallo, Max!

Danke f�r deine Antwort!


Max Dittrich <mailto:[EMAIL PROTECTED]> schrieb:
> Christopher Gerharz wrote:
>> Hallo, Liste!
>>
>> Ich habe auf meinem Server ein Problem: In letzter Zeit h�ufen sich
>> die abgest�rzten Apache Prozesse (<defunct>).
>
> Mit sowas hatte ich bisher noch keine Erfahrungen, aber ich
> schick Dir
> trotzdem mal meine ersten Gedanken.
>
> Werden die Zombies nach und nach von Apache eingesammelt und
> verschwinden oder bleiben sie sehr lange bestehen?

Verschwinden sofort. Ich hab nur mit einer hohen Refresh-Zeit bei top
die M�glichkeit sie �berhaupt zu sehen.
Auf der Status-Seite (/server-status) tauchen sie erst garnicht auf.

>
>> Ich habe mir eine Log mit PIDs erstellen lassen und mir die PIDs der
>> abgest�rzten httpd-Prozesse notiert.
>>
>> ALLE hatten als Request ein Bild (GET).
>
> AFAIK ist das Logging die letzte Phase eines Requests. Also wenn ein
> Child in einer fr�heren Phase "abst�rzt", d�rftest Du keinen
> Hinweis auf
> den bearbeiteten Request im access_log finden.

Als ich MaxRequestsPerChild hatte, standen auch die abgest�zten Prozesse
drin (ich habe mir die PID mit reinschreiben lassen).
Wenn das Logging die letzte Phase ist, kann ich mir das nur durch eine
Sache erkl�ren: Sie st�rzen beim Loggen ab. Logdateien zu gro� oder
sonst was...

>
>>
>> Ich setze Apache 1.3.29 auf Debian (Woody) ein.
>
> Verwendest Du besondere Compilereinstellungen oder Apachemodule, die
> nicht zur Standarddistribution geh�ren?

<schnipp>
debian:/usr/local/apache# bin/httpd -l
Compiled-in modules:
  http_core.c
  mod_env.c
  mod_log_config.c
  mod_mime.c
  mod_negotiation.c
  mod_status.c
  mod_info.c
  mod_include.c
  mod_autoindex.c
  mod_dir.c
  mod_cgi.c
  mod_asis.c
  mod_imap.c
  mod_actions.c
  mod_speling.c
  mod_userdir.c
  mod_alias.c
  mod_rewrite.c
  mod_access.c
  mod_auth.c
  mod_expires.c
  mod_so.c
  mod_setenvif.c
  mod_ssl.c
  mod_php4.c
suexec: enabled; valid wrapper /usr/local/apache/bin/suexec
<schnapp>


>> Killt der Apache die Childs vielleicht auf diese "unsaubere" Weise,
>> wenn sie ihre MaxRequests �berschritten haben?
>
> Glaube ich nicht. Das wird sicher sehr gezielt ablaufen (graceful).
>
> Hast Du den Loglevel mal auf Debug erh�ht und geschaut ob es da
> zus�tzliche relevante Meldungen gibt? Vielleicht m�chtest Du
> Apache als
> Einzelinstanz mit '-X' starten (evtl. auf einem anderen Port parallel)
> und ihn so lange besurfen bis er abst�rzt. Wenn Du zeitgleich tcpdump
> mitlaufen l�sst (-w) kannst Du noch weitere Informationen zum letzten
> Request erfahren.

W�re eine Idee, m�chte ich aber nicht unbedingt, da der Server f�r's
Webhosting eingesetzt wird.
Da sind ausf�lle schlecht. Auf einem anderen Port w�re m�glich, aber da
habe ich halt nicht so viele Requests, wie normal.

Loglevel werde ich gleich erh�hen.




Gru�,
Chris



--------------------------------------------------------------------------
                Apache HTTP Server Mailing List "users-de" 
      unsubscribe-Anfragen an [EMAIL PROTECTED]
           sonstige Anfragen an [EMAIL PROTECTED]
--------------------------------------------------------------------------

Antwort per Email an