Weblogic 在一个有12个处理器的生产箱中可以配置多少线程

Weblogic 在一个有12个处理器的生产箱中可以配置多少线程,weblogic,weblogic-10.x,Weblogic,Weblogic 10.x,我是一名java开发人员。当150个并发用户访问我们的应用程序时(应用程序部署在weblogic服务器中),我必须提高生产环境中的性能 我们的生产系统配置了4个JVM,2个集群。我发现每个JVM有12个处理器(我不确定,可能是每个盒子3个,总共12个处理器) 目前,我们在使用默认线程池的weblogic中部署了JEE应用程序。Weblogic版本是10.x。我知道,在8.1版之后,我们无法更改默认线程池(WorkManager)的线程大小。我们遇到的问题是,当20个并发用户访问我们的服务器(4个

我是一名java开发人员。当150个并发用户访问我们的应用程序时(应用程序部署在weblogic服务器中),我必须提高生产环境中的性能

我们的生产系统配置了4个JVM,2个集群。我发现每个JVM有12个处理器(我不确定,可能是每个盒子3个,总共12个处理器)

目前,我们在使用默认线程池的weblogic中部署了JEE应用程序。Weblogic版本是10.x。我知道,在8.1版之后,我们无法更改默认线程池(WorkManager)的线程大小。我们遇到的问题是,当20个并发用户访问我们的服务器(4个JVM)时,我们的应用程序可以完美地工作。我看到为每个JVM创建了8个线程,我假设有24个线程为并发用户请求提供服务(总共4个线程,所以有24个线程)。但我们需要支持每个JVM总共600个请求和150个请求(负载平衡器在这里帮助我们)。但问题不是在平均300毫秒的时间内处理所有请求,而是需要8000毫秒。这会伤害我们

为了解决这个问题,我创建了一个具有75个线程的工作管理器,并将其分配给我的应用程序,我发现性能得到了显著提升。注意:在同一weblogic中部署了20个应用程序。如果我的应用程序使用75个线程,它将如何影响其他应用程序


建议我在这方面处理150个请求没有任何延迟

线程数量的限制取决于主机,而不是JVM。您可以使用本文中的
cat/proc/sys/kernel/threads max
检查主机可以处理的限制

现在,一旦您知道了自己的限制,就可以使用它来微调服务器以使用指定数量的线程。


工作管理器不会为您提供最大线程数。他们的上限可以是。这适用于线程寿命较长且在线程开始卡住时消耗更多资源的应用程序。理论上,你有无限多的线程。我的建议是继续增加config.xml中提到的值,并找到您的最佳选择。如果您不能用4个JVM实现它,那么请求另外2个JVM会更明智。有些事情单靠软件是做不到的

谢谢。我们使用的是WebLogic10.3.x。它不提供设置线程数的方法。