我是一名java开发人员。当150个并发用户访问我们的应用程序(应用程序部署在weblogic服务器中)时,我不得不提高生产框中的性能。我可以在有12个处理器的生产箱中配置多少个线程
我们的生产系统配置了4个JVM,2个clustors。我发现每个JVM有12个处理器(我不确定,可能每个盒子有3个,共有12个处理器)。
目前我们在使用默认线程池的weblogic中部署了我们的JEE应用程序。 Weblogic版本是10.x.我知道,在版本8.1之后,我们无法更改默认线程池(工作管理器)的线程大小。我们遇到的问题是,当20个并发用户访问我们的服务器(4个JVM)时,我们的应用程序完美运行。我看到为每个JVM创建了8个线程,并且我假设有24个线程为并发用户请求提供服务(总共4个盒子,因此有24个线程)。但是我们需要支持每个JVM总共600个请求和150个请求(负载平衡器在这里帮助我们)。但问题是在300毫秒的平均时间内处理所有的请求,而这需要8000毫秒。它伤害了我们。
为了解决这个问题,我创建了一个有75个线程的工作管理器,并将其分配给我的应用程序,并且我看到性能显着导入。注意:在同一个weblogic中部署了20个应用程序。如果我为我的应用程序使用75个线程将如何影响其他应用程序?
请教我这个处理150请求没有任何滞后。
谢谢。我们使用的是weblogic 10.3.x.它不提供设置线程数的方法。 – user1346316 2014-10-14 08:17:43