child process exited with status 3221225477

Alles, was den Apache betrifft, kann hier besprochen werden.

child process exited with status 3221225477

Postby dieterlechner » 05. October 2006 14:46

Hallo !

Ich habe auf meinem Server Apache/2.2.3 (mit XAMPP und PHP 5.1.6) unter Windows 2003 Server laufen.

Soweit funktioniert alles, aber der Apache hängt sich in unregelmäßigen Abständen (2-4 mal täglich) auf.
Auf dem Server läuft nur ein OSCommerce Shop mit ca 5000-8000 Visits pro Tag.

Im error.log habe ich folgende Fehler gefunden:
    Thu Oct 05 12:59:22 2006] [warn] Server ran out of threads to serve requests. Consider raising the ThreadsPerChild setting
    [Thu Oct 05 15:16:06 2006] [warn] (OS 64)Der angegebene Netzwerkname ist nicht mehr verfügbar. : winnt_accept: Asynchronous AcceptEx failed.
    [Thu Oct 05 15:16:30 2006] [notice] Parent: child process exited with status 3221225477 -- Restarting.
    [Thu Oct 05 15:16:39 2006] [notice] Apache/2.2.3 (Win32) DAV/2 mod_ssl/2.2.3 OpenSSL/0.9.8c mod_autoindex_color PHP/5.1.6 configured -- resuming normal operations
    [Thu Oct 05 15:16:39 2006] [notice] Server built: Aug 13 2006 19:16:43
    [Thu Oct 05 15:16:39 2006] [notice] Parent: Created child process 9928
    [Thu Oct 05 15:16:41 2006] [notice] Child 9928: Child process is running
    [Thu Oct 05 15:16:41 2006] [notice] Child 9928: Acquired the start mutex.
    [Thu Oct 05 15:16:41 2006] [notice] Child 9928: Starting 500 worker threads.
    [Thu Oct 05 15:16:41 2006] [notice] Child 9928: Starting thread to listen on port 443.
    [Thu Oct 05 15:16:41 2006] [notice] Child 9928: Starting thread to listen on port 80.

Nun habe ich ThreadsPerChild auf 500 geändert (wegen Server ran out of threads to serve requests. Consider raising the ThreadsPerChild setting).

Dennoch habe ich soeben wieder folgenden Eintrag im Logfile gefunden:
    Thu Oct 05 15:39:48 2006] [notice] Parent: child process exited with status 2147483655 -- Restarting.
    [Thu Oct 05 15:39:50 2006] [notice] Apache/2.2.3 (Win32) DAV/2 mod_ssl/2.2.3 OpenSSL/0.9.8c mod_autoindex_color PHP/5.1.6 configured -- resuming normal operations
    [Thu Oct 05 15:39:50 2006] [notice] Server built: Aug 13 2006 19:16:43
    [Thu Oct 05 15:39:50 2006] [notice] Parent: Created child process 7452
    [Thu Oct 05 15:39:52 2006] [notice] Child 7452: Child process is running
    [Thu Oct 05 15:39:52 2006] [notice] Child 7452: Acquired the start mutex.
    [Thu Oct 05 15:39:52 2006] [notice] Child 7452: Starting 500 worker threads.
    [Thu Oct 05 15:39:52 2006] [notice] Child 7452: Starting thread to listen on port 443.
    [Thu Oct 05 15:39:52 2006] [notice] Child 7452: Starting thread to listen on port 80.
    [Thu Oct 05 15:39:52 2006] [warn] (OS 64)Der angegebene Netzwerkname ist nicht mehr verfügbar. : winnt_accept: Asynchronous AcceptEx failed.
    [Thu Oct 05 15:39:52 2006] [error] [client 89.54.174.233] File does not exist: C:/Programme/xampp/htdocs/images/Titelbild4.jpg, referer: http://www.koralpe.biz/links.html
    [Thu Oct 05 15:39:52 2006] [error] [client 68.210.220.51] File does not exist: C:/Programme/xampp/htdocs/images/Titelbild4.jpg, referer: http://webswk19.bon.at/b287601193/links.html
    [Thu Oct 05 15:40:29 2006] [notice] Parent: child process exited with status 2147483655 -- Restarting.
    [Thu Oct 05 15:40:31 2006] [notice] Apache/2.2.3 (Win32) DAV/2 mod_ssl/2.2.3 OpenSSL/0.9.8c mod_autoindex_color PHP/5.1.6 configured -- resuming normal operations
    [Thu Oct 05 15:40:31 2006] [notice] Server built: Aug 13 2006 19:16:43
    [Thu Oct 05 15:40:31 2006] [notice] Parent: Created child process 7096
    [Thu Oct 05 15:40:33 2006] [notice] Child 7096: Child process is running
    [Thu Oct 05 15:40:33 2006] [notice] Child 7096: Acquired the start mutex.
    [Thu Oct 05 15:40:33 2006] [notice] Child 7096: Starting 500 worker threads.
    [Thu Oct 05 15:40:33 2006] [notice] Child 7096: Starting thread to listen on port 443.
    [Thu Oct 05 15:40:33 2006] [notice] Child 7096: Starting thread to listen on port 80.
    [Thu Oct 05 15:40:33 2006] [warn] (OS 64)Der angegebene Netzwerkname ist nicht mehr verfügbar. : winnt_accept: Asynchronous AcceptEx failed.

Wer kann mir Helfen ?

Danke
Dieter
dieterlechner
 
Posts: 10
Joined: 01. October 2006 19:08

Postby Wiedmann » 05. October 2006 14:53

[Thu Oct 05 15:16:06 2006] [warn] (OS 64)Der angegebene Netzwerkname ist nicht mehr verfügbar. : winnt_accept: Asynchronous AcceptEx failed.

Versuch es mal mit "Win32DisableAcceptEx" in der "httpd.conf".
(in der Konfig ist ja hoffentlich kein DynDNS-Name Eingetragen wo sich dann die IP ändert?)

Ansonsten musst du in der Netzwerkconfig von deinem Windows schauen, warum hin und wieder der Netzwerkname nicht gültig ist (zu kurze DHCP-Leasetime, Powsersafe auf Netcard, Netcard verliert Link wegen Wackler im Netzwerkkabel, Probleme mit Switch usw.)
Wiedmann
AF Moderator
 
Posts: 17106
Joined: 01. February 2004 12:38
Location: Stuttgart / Germany

Postby dieterlechner » 05. October 2006 15:15

Versuch es mal mit "Win32DisableAcceptEx" in der "httpd.conf".

Habe ich gerade getestet. Dann ist der Server nicht mehr aus dem Internet erreichbar.
Wackler am Netzwerkkabel oder ähnliches sollte man ausschließen können, da ich bis zu 8 Std in einem durch den Remotedesktop offen habe.
Der Server hängt an keinem DHCP.
Er hängt hinter einer Firewall, welche ein NAT auf die locale Adresse durchführt. Die Domain ist mit der localen Adresse in der Hosts eingetragen.

Dieter
dieterlechner
 
Posts: 10
Joined: 01. October 2006 19:08

Postby dieterlechner » 05. October 2006 17:17

Ich habe jetzt den ghalben Tag in Google gesucht und ausser einer Menge Fragen zum gleichen Problem keine Antworten gefunden.

Bis auf diese:
> seit der Umstellung auf Apache 2.0.48 und der Einbindung von PHP 4.30
> erscheint gelegentlich in der error.log folgende Fehlermeldung:
>
> [Wed Jan 28 09:43:16 2004] [warn] (OS 64)Der angegebene Netzwerkname
> ist nicht mehr verfügbar. : winnt_accept: Asynchronous AcceptEx
> failed.

Du bist auf Bug 21425 gestoßen. Der Bug konnte bisher noch nicht
behoben werden.



Eben ist der Server wieder ausgefallen und im error.log wieder:
    [Thu Oct 05 17:37:09 2006] [error] [client 74.6.72.79] File does not exist: C:/Programme/xampp/htdocs/robots.txt
    [Thu Oct 05 17:37:12 2006] [error] [client 74.6.72.216] File does not exist: C:/Programme/xampp/htdocs/shop/currencies.asp
    [Thu Oct 05 17:37:35 2006] [notice] Parent: child process exited with status 3221225477 -- Restarting.
    [Thu Oct 05 17:37:36 2006] [notice] Apache/2.2.3 (Win32) DAV/2 mod_ssl/2.2.3 OpenSSL/0.9.8c mod_autoindex_color PHP/5.1.6 configured -- resuming normal operations
    [Thu Oct 05 17:37:36 2006] [notice] Server built: Aug 13 2006 19:16:43
    [Thu Oct 05 17:37:36 2006] [notice] Parent: Created child process 1660
    [Thu Oct 05 17:37:38 2006] [notice] Child 1660: Child process is running
    [Thu Oct 05 17:37:38 2006] [notice] Child 1660: Acquired the start mutex.
    [Thu Oct 05 17:37:38 2006] [notice] Child 1660: Starting 500 worker threads.
    [Thu Oct 05 17:37:38 2006] [notice] Child 1660: Starting thread to listen on port 443.
    [Thu Oct 05 17:37:38 2006] [notice] Child 1660: Starting thread to listen on port 80.
    [Thu Oct 05 17:37:38 2006] [warn] (OS 64)Der angegebene Netzwerkname ist nicht mehr verfügbar. : winnt_accept: Asynchronous AcceptEx failed.
    [Thu Oct 05 17:37:38 2006] [warn] (OS 64)Der angegebene Netzwerkname ist nicht mehr verfügbar. : winnt_accept: Asynchronous AcceptEx failed.


:cry:
Dieter
dieterlechner
 
Posts: 10
Joined: 01. October 2006 19:08

Postby dieterlechner » 06. October 2006 11:33

Nun, da ich den Fehler nicht finden kann und der Server immer instabiler wird (vor allem, wenn Google und Yahoo auf Besuch sind läuft der Server keine 2 Stunden durch), werde ich heute Nacht wieder auf IIS umstellen müssen.

Dieter
dieterlechner
 
Posts: 10
Joined: 01. October 2006 19:08

Postby dieterlechner » 09. October 2006 09:26

Ich habe den Server nun doch noch nicht umgestellt, da er von Freitag Abend bis gestern ohne Probleme gelaufen ist (habe aber nichts geändert).
Am Sonntag abend war dann wieder ein großer Ansturm auf den Server.
Und wieder war folgendes im error.log zu finden:
    [Sun Oct 08 21:15:36 2006] [notice] Parent: child process exited with status 3221225477 -- Restarting.
    [Sun Oct 08 21:15:38 2006] [notice] Apache/2.2.3 (Win32) DAV/2 mod_ssl/2.2.3 OpenSSL/0.9.8c mod_autoindex_color PHP/5.1.6 configured -- resuming normal operations
    [Sun Oct 08 21:15:38 2006] [notice] Server built: Aug 13 2006 19:16:43
    [Sun Oct 08 21:15:38 2006] [notice] Parent: Created child process 6116
    [Sun Oct 08 21:15:40 2006] [notice] Child 6116: Child process is running
    [Sun Oct 08 21:15:40 2006] [notice] Child 6116: Acquired the start mutex.
    [Sun Oct 08 21:15:40 2006] [notice] Child 6116: Starting 500 worker threads.
    [Sun Oct 08 21:15:40 2006] [notice] Child 6116: Starting thread to listen on port 443.
    [Sun Oct 08 21:15:40 2006] [notice] Child 6116: Starting thread to listen on port 80.
    [Sun Oct 08 21:15:40 2006] [warn] (OS 64)Der angegebene Netzwerkname ist nicht mehr verfügbar. : winnt_accept: Asynchronous AcceptEx failed.
    [Sun Oct 08 21:16:21 2006] [warn] (OS 64)Der angegebene Netzwerkname ist nicht mehr verfügbar. : winnt_accept: Asynchronous AcceptEx failed.
    [Sun Oct 08 21:16:21 2006] [warn] (OS 64)Der angegebene Netzwerkname ist nicht mehr verfügbar. : winnt_accept: Asynchronous AcceptEx failed.
    [Sun Oct 08 21:16:21 2006] [warn] (OS 64)Der angegebene Netzwerkname ist nicht mehr verfügbar. : winnt_accept: Asynchronous AcceptEx failed.
    [Sun Oct 08 21:16:21 2006] [warn] (OS 64)Der angegebene Netzwerkname ist nicht mehr verfügbar. : winnt_accept: Asynchronous AcceptEx failed.
    [Sun Oct 08 21:16:21 2006] [warn] (OS 64)Der angegebene Netzwerkname ist nicht mehr verfügbar. : winnt_accept: Asynchronous AcceptEx failed.
    [Sun Oct 08 21:16:21 2006] [warn] (OS 64)Der angegebene Netzwerkname ist nicht mehr verfügbar. : winnt_accept: Asynchronous AcceptEx failed.

Ich habe bisher XAMPP im Einsatz. Nun wurde mir in diesem Forum empfohlen XAMPP nicht auf einem Server einzusetzen.
Da ich aber eine Lizenz für die ZendPlatform gekauft habe, werde ich nun die ZendPlatform mit welcher Apache 2.0.59 mit PHP 5.0.5 geliefert wird installieren.

@Wiedmann
Netzwerkverbindung und Kabe habe ich überprüft. Heute werde ich noch versuchen einen anderen Switch und eine andere Firewall zu montieren.
Kann es eventuall noch an einem Konfigurationsfehler beim Apache liegen?

Danke Dieter
dieterlechner
 
Posts: 10
Joined: 01. October 2006 19:08

Postby dieterlechner » 13. December 2006 20:18

Ich habe nun 2 Monate versucht den Fehler zu beseitigen.
Das einzige was hilft, ist wenn ich
EnableMMAP off
EnableSendfile off
Win32DisableAcceptEx

aktivieren.
Allerdings habe ich dann das Problem, das der Apache Dienst permanent Speicher reserviert und nicht mehr frei gibt.
Ich starte den Apache Dienst und mit jedem Aufruf einer PHP Seite steigt die Speicherauslastung des Prozesses im Taskmanager. Nach erreichen von ca. 1.3 GB (ca. 2-3 minuten) stürzt der Apache Dienst dann mit folgendem Fehler ab.
FATAL: emalloc(): Unable to allocate 360 bytes
Meist startet er sich dann neu, aber nicht immer.
Wenn ich Win32DisableAcceptEx wieder deaktiviere, benutzt der Apache Task permanent so ca. 150 bis 300 MB je nach Auslastung. Dann habe ich aber wieder mein anderes Problem.

Habe ich Win32DisableAcceptEx an der Falschen Stelle in die Config gesetzt?
Hat jemand einen Rat?
dieterlechner
 
Posts: 10
Joined: 01. October 2006 19:08

Postby nemesis » 14. December 2006 08:59

Wie sieht das Langzeitverhalten mit PHP4 aus?
Und vielleicht hilft dir das hier weiter: http://httpd.apache.org/docs/2.2/mod/mp ... tsperchild
MaxRequestsPerChild 10000 oder ggf. einen anderen Wert ausprobieren.
Das Apache nicht komplett abschmiert sollte http://httpd.apache.org/server-status/ beweisen ;)
Parent Server Generation: 9
Server uptime: 9 days 5 hours 1 minute 15 seconds
Total accesses: 53629901 - Total Traffic: 3830.2 GB

Da oscommerce leider nur MySQL unterstützt würde ich vorschlagen, dass du dir die verschiedenen Konfigurationsdateien dafür mal anschaust.
Und abhängig von deiner freien Speichergröße eine andere wählst als die standardmäßig verwendete, sofern noch nicht geschehen.
Und den Counter auf der Webseite würde ich deaktivieren.

Gruß,
nemesis
Ubuntu 8.04 | SMP P3 1.4 GHz | 6 GByte RegECC | 74 GByte Seagate 15k5 system | 3Ware 9550SXU-4LP with 4x 500 GByte Seagate ES2 Raid 10 data | StoreCase DE400 | PX-230A | Intel Pro/1000MT Dual PCI-X
User avatar
nemesis
AF Moderator
 
Posts: 999
Joined: 29. December 2002 13:14
Location: Ingolstadt

Re: child process exited with status 3221225477

Postby Abyss1 » 29. November 2009 19:28

Falls jemand nochmals nach diesen Fehler sucht und keine Lösung hat.
Einfach mal in der php.ini output_buffering = On setzten.
Abyss1
 
Posts: 2
Joined: 29. November 2009 19:25

Re: child process exited with status 3221225477

Postby Abyss1 » 09. December 2009 23:29

ein Grund kann auch eine fehlerhafte Extension sein. Bei mir war es die php_zip.dll.
Abyss1
 
Posts: 2
Joined: 29. November 2009 19:25


Return to Apache

Who is online

Users browsing this forum: No registered users and 5 guests