Httpd sorgt für 100 Prozent CPU Last
Hallo allerseits,
es besteht ein größeres Problem mit unsrem Apache:
- Windows Server 2012 R2
- Apache 2.4
- MoinMoinWiki (aktuelle Version) mit ldap Anbindung zum AD
- virtuelle Maschine
Absolut nicht nachstellbar und scheinbar völlig zufällig (mal nachts, mal abends, mal mittags) lastet der httpd Prozess die CPU auf 100% aus, somit funktioniert das Wiki nicht mehr und der Server wird unbedienbar. Lediglich https Prozess abschießen und Apache neustarten löst das Problem.
Es lässt sich schlicht nicht reproduzieren, egal was man macht man bekommt nicht raus wann und wo das Problem besteht.
Ausgeschlossen habe ich bereits den Apache (Parameter nach Recherchen hochgesetzt oder runter, Konfigurationen optimiert etc. Ldap-Cache ausgeschlossen etc.), mögliche Virenscannungen, Updates oder ähnliches.
Ich vermute es ist das MoinMoinWiki, leider ist das so undurchsichtig aufgebaut (und von Python habe ich keine Ahnung), dass ich keine guten Ansätze finde.
Hat jemand noch ein paar Ideen woran es liegen könnte? Eventviewer sagt nichts, Procmon hat auch nicht geholfen bei der Analyse.
Ich bin ziemlich ratlos.
Citronella
es besteht ein größeres Problem mit unsrem Apache:
- Windows Server 2012 R2
- Apache 2.4
- MoinMoinWiki (aktuelle Version) mit ldap Anbindung zum AD
- virtuelle Maschine
Absolut nicht nachstellbar und scheinbar völlig zufällig (mal nachts, mal abends, mal mittags) lastet der httpd Prozess die CPU auf 100% aus, somit funktioniert das Wiki nicht mehr und der Server wird unbedienbar. Lediglich https Prozess abschießen und Apache neustarten löst das Problem.
Es lässt sich schlicht nicht reproduzieren, egal was man macht man bekommt nicht raus wann und wo das Problem besteht.
Ausgeschlossen habe ich bereits den Apache (Parameter nach Recherchen hochgesetzt oder runter, Konfigurationen optimiert etc. Ldap-Cache ausgeschlossen etc.), mögliche Virenscannungen, Updates oder ähnliches.
Ich vermute es ist das MoinMoinWiki, leider ist das so undurchsichtig aufgebaut (und von Python habe ich keine Ahnung), dass ich keine guten Ansätze finde.
Hat jemand noch ein paar Ideen woran es liegen könnte? Eventviewer sagt nichts, Procmon hat auch nicht geholfen bei der Analyse.
Ich bin ziemlich ratlos.
Citronella
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 295617
Url: https://administrator.de/contentid/295617
Ausgedruckt am: 05.11.2024 um 23:11 Uhr
7 Kommentare
Neuester Kommentar
Moin,
klingt so als würde sich irgend ein Script "aufhängen" oder in einer Endlosschleife befinden. Steht was im Log?
Gibt es ein Supportforum für das MoinMoinWiki wo du nachfragen kannst? Ansonsten einfach mal in den IIS migrieren?
Ich würde aber auf einem produktiven System keinen Apache unter Windows verwenden wenn es nicht unbedingt sein muss, denn Microsoft hat doch extra seinen IIS dafür.
Einen Apache würde ich immer dort belassen wo er hin gehört, auf ein Linux!
VG
Val
klingt so als würde sich irgend ein Script "aufhängen" oder in einer Endlosschleife befinden. Steht was im Log?
Gibt es ein Supportforum für das MoinMoinWiki wo du nachfragen kannst? Ansonsten einfach mal in den IIS migrieren?
Ich würde aber auf einem produktiven System keinen Apache unter Windows verwenden wenn es nicht unbedingt sein muss, denn Microsoft hat doch extra seinen IIS dafür.
Einen Apache würde ich immer dort belassen wo er hin gehört, auf ein Linux!
VG
Val
Hallo,
ich kenn mich jetzt zwar mit Python nicht aus, aber wenn es sich halbwegs wie PHP verhält dann wäre die Frage, ob es als Modul oder CGI läuft. Hängende PHP-Scripte reißen beim Windows-Apachen mit in die Tiefe, wenn PHP als Modul läuft und nicht threadsafe konfiguriert ist (leider beim Windows-Inidianer der Standardfall). Braucht Python unter Windows nicht auch noch Cygwin? Das wären dann aber verdammt viele Variablen...
Ich würde jedenfalls auch auf ein hängendes Script tippen. Der Rat von Valexus ist jedenfalls nicht verkehrt: Apache unter Windows ist nur was für Testumgebungen, nicht für den Produktiveinsatz.
Grüße
Cody
ich kenn mich jetzt zwar mit Python nicht aus, aber wenn es sich halbwegs wie PHP verhält dann wäre die Frage, ob es als Modul oder CGI läuft. Hängende PHP-Scripte reißen beim Windows-Apachen mit in die Tiefe, wenn PHP als Modul läuft und nicht threadsafe konfiguriert ist (leider beim Windows-Inidianer der Standardfall). Braucht Python unter Windows nicht auch noch Cygwin? Das wären dann aber verdammt viele Variablen...
Ich würde jedenfalls auch auf ein hängendes Script tippen. Der Rat von Valexus ist jedenfalls nicht verkehrt: Apache unter Windows ist nur was für Testumgebungen, nicht für den Produktiveinsatz.
Grüße
Cody
Danke für die Rückmeldung. Bei MaxChildThreads muss man langsam zu Werke gehen. Zwar kann der Wert eigentlich nicht zu hoch eingestellt werden, denn wenn die CPU von der Performance nicht mehr nach kommt wird sie den eingestellten Wert nicht erreichen. Ein zu kleiner Wert kann dazu führen, dass Browseranfragen schlicht verworfen werden oder im Nirvana landen. Man sollte aber bedenken, dass ein hoher Wert z.B. bei DDoS-Attacken dazu führen kann dass sich die CPU tot rennt und keine Reserven für die übrigen Systemprozesse übrig bleiben. Da spielt aber vieles mit rein (u.A. Prozess- und Speichermanagement vom Kernel)