It is normal for many threads to be blocked, that just means they are not using the cpu at this time.
I am somewhat concerned with the "(Interpreted frame)" text on each method in the stack trace for the threads. I think that might mean that you are running an interpreter, instead of using the just-in-time compiler to get compiled code. I would have to research this more to be sure. What is the command line used to start the app server? Looks like your are giving the JVM free reign to resize the heap as necessary. I usually prefer setting specific heap sizes with min=max; usually heap of 1200MB and newsize of 300MB is a good starting point for tuning. Other than that, I don't see anything that jumps out at me. Looks like most threads are waiting for something to do (you must be using Apache as a front end, considering the number of AjpProcessor entries; and it looks like some Oracle calls are in progress). You should take multiple thread dumps and compare the threads from each dump. View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4088618#4088618 Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4088618 _______________________________________________ jboss-user mailing list [email protected] https://lists.jboss.org/mailman/listinfo/jboss-user
