web-dev-qa-db-ja.com

Webの最大接続数を設定する

JBoss7では、これを使用してWeb接続の数を制限しました

<connector name="https" scheme="https" protocol="HTTP/1.1" socket-binding="https" secure="true" max-connections="3000">

wildflyでurn:jboss:domain:web:1.0に置き換えられたurn:jboss:domain:undertow:1.2サブシステムの場合。 wildflyでmax-connectionsを設定する方法は?

ドキュメントを調べましたが、一致する属性が見つかりませんでした。

ありがとう

11
Pat

フィルタ定義の下に追加してみてください

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

次に、[ホスト]または[場所]の下に追加します(必要に応じて)

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

構成例 および モデルリファレンス を参照してください。

また、Webサーバープールの構成も参照してください。 http://www.javacodegeeks.com/2014/01/entering-undertow-web-server.html

13
Federico Sierra

フェデリコシエラからの上記のコメントは正しいです。しかし、Wildfly 10.xでは、フィルター名「connection-limit」はもう存在しません。代わりに、「request-limit」と呼ばれるようになりました。

したがって、Wildfly 10.xの場合、「server」および「Host」コンテキスト内のuntterowサブシステムにフィルター参照を追加し、「filters」コンテキスト内にrequest-limitフィルターを追加します。

<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

5