如何在jboss中将“webcontainer worker-threads”的数量设置为7?

时间:2013-07-10 15:09:21

标签: performance configuration jboss jboss7.x

大多数应用。服务器提供了一种在调整时调整WebContainer工作线程数量的方法。是否可以在JBoss AS 7.x中执行此操作?

感谢。

1 个答案:

答案 0 :(得分:2)

您可以调整AS7 Web子系统的HTTP Conector。您可以为HTTP连接器调整的可用属性在此处描述The Http Connector。要定义此连接器的最大连接数,需要在$ JBOSS_HOME / standalone / configuration / standalone.xml或$ JBOSS_HOME / domain / configuration / domain.xml中更改它

看到这条配置:

<subsystem xmlns="urn:jboss:domain:web:1.1" default-virtual-server="default-host" native="false">
   <connector name="http" 
        protocol="HTTP/1.1" 
        scheme="http" 
        socket-binding="http"
        max-connections="250"/>
   ...
</subsystem>

要定义特定于HTTP Connector的线程池,您需要使用AS7线程子系统,如下所示:

<subsystem xmlns="urn:jboss:domain:threads:1.0">
  <bounded-queue-thread-pool name="http-executor" blocking="true">
    <core-threads count="10" per-cpu="20" />
    <queue-length count="10" per-cpu="20" />
    <max-threads count="10" per-cpu="20" />
    <keepalive-time time="10" unit="seconds" />
  </bounded-queue-thread-pool>
</subsystem>

然后您需要在HTTP连接器的executor属性中引用它。看到这条配置:

<subsystem xmlns="urn:jboss:domain:web:1.1" default-virtual-server="default-host" native="false">
   <connector name="http" 
        protocol="HTTP/1.1" 
        scheme="http" 
        socket-binding="http"
        max-connections="250"
        executor="http-executor"/>
   ...
</subsystem>

有关调整AS7的更多详细信息,请参阅masterjboss.com上的这篇文章JBoss AS 7 Performance tuning - Tuning Web server thread pool