We have a Wildfly instance with a simple java rest application running in it on a 36-core server. The application has no default jobs running in the background, it simply respondes to user requests (< 500 per day).
Our admin noticed a strange behaviour today night. The wildfly instance used apparently the full capacity of the server since 2:00 a.m. At that time no user could have used the application. No log files between the last user action an evening before and the first user action this morning are available.
I've launched the remote debugger in eclipse and would like to understand what all the threads started by Wildfly actually do?
Thread[MSC service thread 1-xx](Running)
68 entries. What are those threads for? Can they have influenced the performance / capacity coverage? Can I restrict the number of those threads? Should I do it?Deamon Thread [weld-worker-xx](Running)
25 entries.Thread[default task-x](Running)
8 entries. These are probably the actual user-tasks?Thread[XNIO-1 I/O-x](Running)
2 entries. Input/Output to the database? Or any file, like logging e.q.?Daemon Thread [Transaction Reaper](Running)
Deamon Thread [Transaction Reaper Worker 0](Running)
Thread [Periodic Recovery](Running)
- A lot of
<not responding>
. What does that actually mean? The threads are running, but I'm not permittet to have a look in?