6.0.1 websphere wirft javax.resource.ResourceException: Die Back-End-Ressource ist derzeit nicht verfügbar

StackOverflow https://stackoverflow.com/questions/4615413

  •  26-09-2019
  •  | 
  •  

Frage

Wir haben unsere Anwendung eingesetzt wurden 6-Cluster. Und vor kurzem ist es folgende Ausnahme throring.

javax.resource.ResourceException: Die Back-End-Ressource ist derzeit nicht verfügbar. Stuck Verbindungen erkannt wurden. ......

Kann jemand mir erklären, warum DB-Verbindung nicht von der App und kam zurück, um freien Pool veröffentlicht wurde? Wie kann ich erkennen, was Verbindung freigegeben werden blockiert? Ich plane, alle Gebühren Sekunden zu nehmen Thread-Dump.

Alles funktioniert gut und ganz plötzlich haben wir begonnen, diese Ausnahme erhalten, die mit dem neuen Benutzern ein Problem verursacht, der Anmeldung in die App versucht.

Jede Eingabe wird sehr geschätzt. Ich habe sehr wenig Wissen über WAS Admin.

Danke

War es hilfreich?

Lösung

Versuchen Sie, den PMI in der WAS-Konsole unter Überwachung und Tuning, dieser ermöglicht es Ihnen, sowohl Nutzung des JDBC und Thread-Pool zu verfolgen und in Echtzeit, würde ich auf jeden Fall aufmerksam auf den WebContainer Pool zahlen und sehen, ob die Größe der Pool-Track mit der JDBC-Verbindung.

Wenn die Pools selbst erschöpft sind immer können Sie die Größe erhöhen einige Fußraum zu schaffen, indem die maximalen Verbindungseinstellungen für die JDBC-Verbindung unter Ressourcen Upping -> Datenquellen -> $ NAME -> Connection Pool und die anderen Verbindungspool-Einstellungen unter Server -> $ SERVER -> Zusätzliche Eigenschaften -> Thread-Pool

Um sicherzustellen, dass die Datenbank Ihr auch den Anschluss an sufficent freie Verbindungen hat wäre auch eine Idee! :)

Wenn Sie sind undicht Pool-Verbindungen, dann wird sie wahrscheinlich der Code eine enge Verbindung irgendwo fehlt.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top