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] --------------------------------------------------------------------------
