I am a java developer. My hard time i have to improve performance in production box when 150 concurrent users hits our application(app is deployed in weblogic server).
Our production system is configured with 4 JVM, 2 clustors. i found that each JVM has 12 processors(i am not sure, may be 3 per box, totally 12 processors).
Presently we deployed our JEE application in that weblogic which uses default thread pool. Weblogic version is 10.x. I know that, after version 8.1 we can't change the thread size of default threadpool(work manager). Problem we are getting is our application works perfectly when 20 concurrent users hits our server(4 JVMs). i see there are 8 threads created for each JVM and i assume there are 24 threads services the concurrent user request(totally 4 box, so 24 threads). But we need to support totally 600 request and 150 request per JVM(load balancer helps us here). But the problem is instead of handling all the request in the avg time of 300 ms it takes 8000 ms. it hurts us.
To fix this i created a work manager with 75 threads and assigned to my application and i see the performance is imported significantly. Note: there are 20 applications are deployed in the same weblogic. if i use 75 threads for my application how it will affect other application?
advice me on this to handle 150 request without any lag.