My application is running with Jboss 3.2 under windows.
I have a heavy load treatment module in my application server.
If I run this module out of my application server, it take 100% of a 3.2Ghz CPU box and takes 8 minutes.
If I run the same module with the same input data in my application server, it takes between 20 and 50 % of a dual CPU box and takes 12 minutes.
Ok, it's a "good thing" that an application server load is not 100% when running this king of heavy load module so that it is able to take into account new input demand.
But I wondering if this "good thing" could be disable or tune so that the dual CPU could be used more intensively.
I think jre is only using one processor and if that maxes out, you will still see only 50% cpu utilization. Some jvm tuning could improve this (like doing the garbage collection on the other cpu, and I also think using jrockit can help in this case.