Apache holt sich alle Ressourcen
Hallo Liste, wie kann ich rausfinden, was den Apachen quasi Amok laufen lässt, so dass er letztendlich die CPUs zu 100 Prozent beschäftigt? Ich kann in htop sehen, dass es passiert, kann aber nicht sehen, welcher Virtual Host der Schuldige ist. Meine Vermutung (bzw die Vermutung meiner Kollegen) geht dahin, dass es etwas mit https zu tun hat. Könnte aber auch ein Skript sein. Leider stochere ich komplett im Dusteren rum und würde mir gerne an geeigneter Stelle Logging einschalten. Aber wo? Ich würde zur Not ja strace bemühen, habe aber keine Möglichkeit gefunden, einen einzelnen vhost zu starten. Helga -- ## Technik: [http://de.opensuse.org] ## Politik: [http://www.piratenpartei.de] ## Privat: [http://www.eschkitai.de] -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org
Hallo, Am Thu, 1 Nov 2012 15:37:35 +0100 schrieb Helga Fischer <Azula@gmx.de>:
Hallo Liste,
wie kann ich rausfinden, was den Apachen quasi Amok laufen lässt, so dass er letztendlich die CPUs zu 100 Prozent beschäftigt?
Ich kann in htop sehen, dass es passiert, kann aber nicht sehen, welcher Virtual Host der Schuldige ist. Meine Vermutung (bzw die Vermutung meiner Kollegen) geht dahin, dass es etwas mit https zu tun hat. Könnte aber auch ein Skript sein.
Leider stochere ich komplett im Dusteren rum und würde mir gerne an geeigneter Stelle Logging einschalten. Aber wo?
Ich würde zur Not ja strace bemühen, habe aber keine Möglichkeit gefunden, einen einzelnen vhost zu starten.
Du kannst httpd2(8) im Debugging Modus laufen lassen, siehe auch die Manual Page, oder du suchst dir die relevante PID um dann strace darauf anzusetzen. Du kannst ferner mit gdb debuggen, dann gibt es auch noch apachectl2(8). -Dieter -- Dieter Klünter | Systemberatung http://dkluenter.de GPG Key ID:DA147B05 53°37'09,95"N 10°08'02,42"E -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org
Hallo Helga, hallo Leute, Am Donnerstag, 1. November 2012 schrieb Helga Fischer:
wie kann ich rausfinden, was den Apachen quasi Amok laufen lässt, so dass er letztendlich die CPUs zu 100 Prozent beschäftigt?
Ich kann in htop sehen, dass es passiert, kann aber nicht sehen, welcher Virtual Host der Schuldige ist. Meine Vermutung (bzw die Vermutung meiner Kollegen) geht dahin, dass es etwas mit https zu tun hat. Könnte aber auch ein Skript sein.
mod_status könnte hilfreich sein, siehe http://httpd.apache.org/docs/2.2/mod/mod_status.html Außerdem kann ich AppArmor und mod_apparmor empfehlen ;-) Richte einen Hat pro vHost ein, dann kannst Du hinterher per "px Zaux" nachsehen, in welchem Hat der amoklaufende Apache-Prozess gerade werkelt. Wie das geht (und auch die ganzen AppArmor-Basics), habe ich in meinem AppArmor-Workshop auf der openSUSE Conference erklärt. Die Slides dazu gibt es auf blog.cboltz.de Gruß Christian Boltz --
Versuch mal eine Seite für user zu erstellen die noch mit nem 486er win 95 und ie4 bzw nem alten netscape 3 durch die gegend surfen. OK, aber du hast heute auch Probleme mit Poststationen, wo du die Pferde deiner Kutsche tränken oder gar wechseln kannst. Irgendwann hört halt die Unterstützung für Auslaufmodelle auf. [> "mrgates" und Matthias Houdek in suse-linux]
-- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org
Am Thu, 1 Nov 2012 15:37:35 +0100 schrieb Helga Fischer <Azula@gmx.de>:
wie kann ich rausfinden, was den Apachen quasi Amok laufen lässt, so dass er letztendlich die CPUs zu 100 Prozent beschäftigt?
Was sagt top + 'i': Ist es reale Arbeit oder wartet er auf was? Werden tatsächlich alle CPUs/Cores ausgelastet?
Ich kann in htop sehen, dass es passiert, kann aber nicht sehen, welcher Virtual Host der Schuldige ist. Meine Vermutung (bzw die Vermutung meiner Kollegen) geht dahin, dass es etwas mit https zu tun hat. Könnte aber auch ein Skript sein.
htop kennt ich nicht - again what learnt. SSL halte ich für unwahrscheinlich, server-scripting schon eher, aber das müsste eigentlich in top sichtbar sein, weil dann der Interpreter statt Apache hohe Last zeigt.
Leider stochere ich komplett im Dusteren rum und würde mir gerne an geeigneter Stelle Logging einschalten. Aber wo?
Kann zwar eine hochfrequentierte Kiste selbst in die Knie zwingen, aber für kurze Zeit kann "ExtendedStatus On" nützlich sein: http://httpd.apache.org/docs/2.2/mod/mod_status.html Im worst case - und auch nur, wenn die hohe Last reproduzierbar aktiv wird: vhosts abschalten und Stück für Stück wieder aktivieren. Lässt sich ja vielleicht teilautomatisieren, wenn die Anzahl de vhosts hoch ist. -- Gruß, Tobias. -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org
Am Freitag 02 November 2012 schrieb Tobias Crefeld:
Am Thu, 1 Nov 2012 15:37:35 +0100 schrieb Helga Fischer <Azula@gmx.de>:
wie kann ich rausfinden, was den Apachen quasi Amok laufen lässt, so dass er letztendlich die CPUs zu 100 Prozent beschäftigt? [...] SSL halte ich für unwahrscheinlich, server-scripting schon eher, aber das müsste eigentlich in top sichtbar sein, weil dann der Interpreter statt Apache hohe Last zeigt.
Leider stochere ich komplett im Dusteren rum und würde mir gerne an geeigneter Stelle Logging einschalten. Aber wo?
Nachdem mich server-status und Loglevel debug nicht weitergebracht haben und eine Vermutung bestand, es hätte was mit gnutls zu tun, habe ich es mit tcpdump und ssldump probiert. Da sah alles ganz normal aus. Der Schuldige scheint ein kaputter gnutls-Cache gewesen zu sein. (Glückliche Google-Suche nach Problemen mit gnutls). Nachdem ich den erst mal ausgeknipst hatte, ging's plötzlich. Der Fehler war weg. Jetzt läuft der Cache wieder, dieses Mal mit Timeout, den alten habe ich entsorgt. Komisch fand und finde ich die Geschichte schon. Helga -- ## Technik: [http://de.opensuse.org] ## Politik: [http://www.piratenpartei.de] ## Privat: [http://www.eschkitai.de] -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org
participants (4)
-
Christian Boltz
-
Dieter Klünter
-
Helga Fischer
-
Tobias Crefeld