2016-12-27 3 views
1

J'ai une application web s'exécutant sur websphere, à un certain moment, certains threads de conteneur Web sont bloqués dans IBM WebSphere et plus tard, les threads du conteneur Web atteignent leur limite de 80%.Les threads Websphere sont épuisés

ThreadMonitor W WSVR0605W: Thread "WebContainer : 7" (00000023) has been active for 758737 milliseconds and may be hung. There is/are 1 thread(s) in total in the server that may be hung. 

plus tard,

[12/23/16 13:46:14:801 GMT+05:30] 0000048e ThreadPool I WSVR0652W: The size of thread pool "WebContainer" has reached 80 percent of its maximum.

thread dump ne m'a pas aidé car il n'y a pas de bonnes sources qui vous indiquent comment lire threadumps, je peux voir que certains threads sont bloqués mais ne peux pas dire sur quoi et pourquoi cela se passe. Toute aide est TIRER appreciated.Thanks

Thread dump file

+1

Vous pouvez essayer de prendre quelques threads (disons trois vidages à 10 secondes d'intervalle) lorsque vous remarquez le premier message de thread suspendu. Il vous indique le nom du thread (c'est-à-dire "WebContainer: 7") afin que vous puissiez uniquement vous concentrer sur ce thread. Dans la sauvegarde jointe, vous avez déjà atteint un état de mémoire insuffisante (lignes ci-dessous), et il devient difficile de dire ce qui cause quoi à ce moment-là. Essayez d'obtenir les vidages de threads rapidement et concentrez-vous sur le thread signalé. '1STHEAPTOTAL Mémoire totale: 4294967296 1STHEAPINUSE Mémoire totale utilisée: 4285148408' –

Répondre

1

vous pouvez utiliser Tivoli Performance Viewer pour résoudre votre problème comme décrit dans this resource. Dans le même article, vous trouverez un moyen de régler votre pool de threads. Permettez-moi également d'ajouter que le premier message que vous mentionnez dans votre question n'est pas nécessairement un problème car cela signifie simplement que l'un des threads a pris trop de temps pour répondre à Nd qui pourrait se produire physiologiquement.