Apache2 prozesse hängen ...

Apache, Lighttpd, nginx, Cherokee
Post Reply
demux
Posts: 77
Joined: 2002-06-17 11:39
 

Apache2 prozesse hängen ...

Post by demux »

Gibt es einen bug in der Suse 9.3 mit apache 2 und mod_rewrite?
Last edited by demux on 2005-09-22 00:10, edited 1 time in total.
demux
Posts: 77
Joined: 2002-06-17 11:39
 

Re: Apache2 prozesse hängen ...

Post by demux »

Ich konnte das problem nicht einkreisen.
raid
Posts: 119
Joined: 2003-08-01 09:32
 

Re: Apache2 prozesse hängen ...

Post by raid »

Hallo,

habe gleiches Problem daher hole ich den Thread aus der Versenkung.
SuSE 9.3 und Apache 2.0.53 auf einem 2,8er P4 mit 80 GB Platte.

Der Apache läuft ansich recht gut doch wenn man mal nach einem Neustart des Apache in top beobachtet bildet sich meist ein httpd Prozess der in Realität 10 Minuten läuft er aber anzeigt er würde schon 40 Stunden laufen und so geht das dann immer weiter. Die CPU Load geht hoch und ich bin ratlos. Der Apache ist genauso konfiguriert wie es vor der Neuinstallation war (vorher war schon SuSE 9.3 drauf) und daher wäre ich über Hilfe dankbar.

Bild siehe hier

Damit Ihr nicht die Glaskugel zücken müsst frag ich direkt welche Logfiles Ihr benötigt, ich will hier nicht unnötige lange Configs posten das macht alles unübersichtlich.
demux
Posts: 77
Joined: 2002-06-17 11:39
 

Re: Apache2 prozesse hängen ...

Post by demux »

Ja, exakt das problem habe ich auch. Früher lief die sache auf Apache 1.3 und nun auf Apache2 (suse 9.3). Diese prozesse kommen auch nicht wieder zurück, oder nach vielen stunden.

Es muss was mit mod_rewrite zu tun haben. Aber ein loop kann eigntlich nicht sein, und unter apache 1.3 war immer alles ok.
Teilweise kann ich sehen, das von den usern "vertippern" in der url gibt z.b. "http://www.domain.de/test-dies&.gif.htm" und dann ist dieses prozess eingefroren. Selbst kleine ändernungen an der url können einen prozess hängen lassen.

Ich habe es bis jetzt nicht hinbekommen :-(
raid
Posts: 119
Joined: 2003-08-01 09:32
 

Re: Apache2 prozesse hängen ...

Post by raid »

mhhhh ist wirklich unklar was das ist, auf mod_rewrite wäre ich nun mal nie im leben gekommen.

wenn ein prozess einfach einfriert ist das die eine sache, aber ich kann bei mir zugucken wie die laufzeit des prozesses geht, da entspricht eine minute in realtime ca. 54 Minuten. das fängt immer mit einem prozess an und nach ca. 4 stunden werden es dann mehrere.
demux
Posts: 77
Joined: 2002-06-17 11:39
 

Re: Apache2 prozesse hängen ...

Post by demux »

Es lässt sich relativ einfach sehen, was der user in der url eingibt. Schalte mal in deinem apache den status ein (rechte vergeben nicht vergessen!).

Dann gibts du das in den browser ein:

http://www.deine-domain.de/server-status

Nun guckst du im top welcher prozess "hängt" und dann in dem server status die uri des prozesses. Es sind immer "umgeschriebene" uris mit vertippern, oder müll in der zeile. Leider bringt mich das nicht weiter, ich habe das problem nicht gelösst bekommen.
raid
Posts: 119
Joined: 2003-08-01 09:32
 

Re: Apache2 prozesse hängen ...

Post by raid »

so hab das mal gemacht und beobachtet aber ich kann im server-status beim besten willen nicht erkennen wer dort ärger macht. wenn ich mit top schaue dann hat ein httpd prozess da 90% cpu load beansprucht. schaue ich in den server-status mit der pid da ist dort ein prozess mit 0,0 cpu load aufgeführt.
demux
Posts: 77
Joined: 2002-06-17 11:39
 

Re: Apache2 prozesse hängen ...

Post by demux »

Was steht denn in der uri kannst du das mal zeigen?
raid
Posts: 119
Joined: 2003-08-01 09:32
 

Re: Apache2 prozesse hängen ...

Post by raid »

also ich will mich nicht zu früh freuen, aber ich denke ich hab das problem gelöst.

ich habe mal die access log analysiert und habe immer wieder aller sekunden von einem gewissen ip ein zugriff auf mein datenbankscript entdeckt, da kam im sekundentakt jeweils 2 anfragen.

nun habe ich mal die ip adresse via iptables gesperrt und seither läuft alles friedlich aber ich will mich nicht zu früh freuen, ich kann es nämlich nicht glauben das es das gewesen sein soll. naja ich beobachte mal weiter ... wäre ja zu schön um wahr zu sein.
raid
Posts: 119
Joined: 2003-08-01 09:32
 

Re: Apache2 prozesse hängen ...

Post by raid »

Sooo also wie ich es mir dachte, Problem nicht gelöst!

Also top sagt PID 16781 und 25736 sind die Verursacher und der status meint dazu:


14-2 16781 0/82 W 1.28 45702 0 0.0 4.20 19.91 66.196.91.XXX XXXX.de GET /robots.txt HTTP/1.0
12-2 25736 / W 0.68 28302 0 1.0 0.37 26.79 84.180.31.XXX XXXX.de GET /favicon.ico HTTP/1.1


Was mir auffällt das ich im apache-status 20 mal das hier drinne hab

93-2 - 0/0/ . 0.00 45161 0 0.0 0.00 0.04 85.212.27.XXX XXXXXX.de GET /Bilder/Fertige/c021.jpg HTTP/1.1


Selbst wenn ich KeepAlive abschalte hilft das nichts, so langsam bin ich ratlos ...
raid
Posts: 119
Joined: 2003-08-01 09:32
 

Re: Apache2 prozesse hängen ...

Post by raid »

hast du zufällig auch in der apache error.log sowas hier stehen?

child pid 9836 exit signal Segmentation fault (11)

mhh segmentation fault war glaube ne speicherzugriffverletzung, wäre ja ne möglichkeit?
demux
Posts: 77
Joined: 2002-06-17 11:39
 

Re: Apache2 prozesse hängen ...

Post by demux »

Ich habe heute mal mit YOU ein update des apache und php gemacht. Scheint, das der fehler nun weg ist.
raid
Posts: 119
Joined: 2003-08-01 09:32
 

Re: Apache2 prozesse hängen ...

Post by raid »

mein apache scheint nun auch zu funzen, ich habe den eaccelerator 0.9.3 mal aus der php config rausgenommen und bis jetz keine probleme.
raid
Posts: 119
Joined: 2003-08-01 09:32
 

Re: Apache2 prozesse hängen ...

Post by raid »

Ich muss hier nochmal um Hilfe fragen, es ist doch sicherlich nicht normal das ich hier 100 Einträge im apache status sehe, oder?

98-0 - 0/0/ . 0.00 12796 0 0.0 0.00 0.02 84.133.XXX.XXX domainXXX.de GET /Bilder/XXXXX/c021.jpg HTTP/1.1

Ich hab schonmal hier gesucht, aber ich finde keine Erklärung was da los ist, es ja ein Bild, ein stink normales Bild - ich sehe da kein Grund, dass der Apache da Probleme haben sollte. Es ist kein Segmentation fault zu finden in den Logs und absolut nichts was damit im zusammenhang steht.

Hat da jemand eine Idee wie man dahinter kommen kann warum dieses bild so viele tote Prozesse erzeugt?
Post Reply