设置Web的最大连接数

时间:2015-04-23 14:05:30

标签: wildfly

在JBoss7中,我们使用此

限制了网络连接数量
<connector name="https" scheme="https" protocol="HTTP/1.1" socket-binding="https" secure="true" max-connections="3000">

用于urn:jboss:domain:web:1.0子系统,该子系统由wildfly中的urn:jboss:domain:undertow:1.2替换。如何在wildfly中设置max-connections

我查看了文档,但没有找到匹配的属性。

由于

3 个答案:

答案 0 :(得分:13)

尝试在过滤器定义下添加

<filters>
    <connection-limit name="limit-connections" max-concurrent-requests="3000" queue-size="100"/>
</filters>

然后在主机或位置下添加(取决于您的需要)

<filter-ref name="limit-connections"/>

查看configuration exampleModel Reference

另请参阅配置Web服务器池:http://www.javacodegeeks.com/2014/01/entering-undertow-web-server.html

答案 1 :(得分:3)

Federico Sierra的上述评论是正确的。但在Wildfly 10.x中,过滤器名称“connection-limit”不再存在。相反,它现在称为“请求限制”。

因此,对于Wildfly 10.x,在'server'和'host'上下文中的untertow子系统中添加过滤器引用,并在'filters'上下文中添加请求限制过滤器:

<subsystem xmlns="urn:jboss:domain:undertow:3.1">
[...]
  <server name="default-server">
  [...]
    <host name="default-host" alias="localhost">
    <location name="/" handler="welcome-content"/>
    [...]
      <filter-ref name="limit-connections"/>
    </host>
  </server>
[...]
  <filters>
    <response-header name="server-header" header-name="Server" header-value="WildFly/10"/>
    <response-header name="x-powered-by-header" header-name="X-Powered-By" header-value="Undertow/1"/>
    <request-limit name="limit-connections" max-concurrent-requests="3000" queue-size="100"/>
  </filters>
</subsystem>

参考:https://github.com/wildfly/wildfly/blob/master/undertow/src/test/resources/org/wildfly/extension/undertow/undertow-3.1.xml

答案 2 :(得分:1)

如果要限制 HTTP/HTTPS/AJP 连接器的最大并发连接数,则必须设置属性 max-connections。 示例:

/subsystem=undertow/server=default-server/http-listener=default:write-attribute(name=max-connections,value=300)

来源:How to set the maximum number of Web connections in WildFly