大多数应用程序。服务器提供了一种在进行调整时调整 WebContainer 工作线程数量的方法。在 JBoss AS 7.x 中可以做到这一点吗?
谢谢。
大多数应用程序。服务器提供了一种在进行调整时调整 WebContainer 工作线程数量的方法。在 JBoss AS 7.x 中可以做到这一点吗?
谢谢。
您可以调整 AS7 Web 子系统的 HTTP 连接器。您可以为 HTTP 连接器调整的可用属性在此处Http 连接器中进行了描述。要定义此连接器的最大连接数,您需要在 $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 连接器定义特定的线程池,您需要使用 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 性能调整 - 调整 Web 服务器线程池。