Wir haben WebSphere-Umgebung mit 2 Knoten-Agenten und 4 Application Server. Bei hohem Datenaufkommen reagiert einer der Anwendungsserver nicht mehr auf Anforderungen, da er auf die maximale Threadanzahl des Web-Containers springt.
Beim Analysieren des Thread-Dumps haben wir festgestellt, dass sich ca. 60% der Threads im Runnable-Zustand befinden und jeweils 20% des Status Wait und Parked aufweisen.
Wir sehen keine Deadlock-Warnung im Thread-Dump. Auf genaues Hinsehen haben wir festgestellt, dass eine des Web-Container-Thread die Sperre mit folgenden Meldung besitzt:WebSphere Web Container Threads mit maximalen Thread-Status in runnable
Owns Monitor Lock on com/ibm/ws/classloader/[email protected]
Könnte jemand mit dem Verständnis der oben genannten Fehler helfen und seiner Auflösung?
Fehler in Websphere-Protokollen? –
könnten Sie mehr Daten wie ffdc Fehler bereitstellen. –
In den Protokollen sehen wir ein Problem oder Skalierbarkeitsproblem mit der Datenbankinstanz. Bei hohem Datenaufkommen erhöhen sich die Antwortzeiten der Datenbank, beispielsweise von 1 Sekunde auf 5 Sekunden. Die unmittelbare Interpretation war, dass wir an der Datenbank erstickten, die langsam und schließlich den App-Server zu seiner maximalen Kapazität brachte. Wir haben die Ressourcen am Ende der Datenbank verdoppelt, aber das Problem besteht immer noch. Jetzt sehen wir den obigen Fehler in Thread-Dump-Protokollen. –