Настройте длину HTTP-запроса для JBOSS eap 7.1 - PullRequest
0 голосов
/ 27 июня 2018

У меня возникли проблемы с переходом с JBOSS eap 6.4 на JBOSS eap 7.1. Мне нужно настроить HTTP-потоки. В JBOSS eap 6.4 у меня была следующая конфигурация:

<subsystem xmlns="urn:jboss:domain:threads:1.1">
        <thread-factory name="HTTP-factory" group-name="http-executor" thread-name-pattern="HTTP-%t" priority="5"/>
        <bounded-queue-thread-pool name="http-executor">
            <queue-length count="4000"/>
            <max-threads count="1000"/>
            <keepalive-time time="30" unit="seconds"/>
        </bounded-queue-thread-pool>
        <bounded-queue-thread-pool name="http-executor-auth">
            <queue-length count="0"/>
            <max-threads count="1"/>
            <keepalive-time time="30" unit="seconds"/>
        </bounded-queue-thread-pool>
    </subsystem>

В модуле JBOSS eap 7.1 модуль jboss: domain: threads был удален, а информация о потоках HTTP перемещена в модуль jboss: domain: io. Я пытаюсь настроить его, но у меня есть некоторые проблемы с настройкой длины запроса. Теперь у меня есть следующая конфигурация для JBOSS EAP 7.1:

<subsystem xmlns="urn:jboss:domain:io:2.0">
        <worker name="default" task-keepalive="30000" task-max-threads="1000"/>
        <buffer-pool name="default"/>
    </subsystem>

В документации RedHat и примерах Я не могу найти необходимую информацию.

Может быть, кто-то может помочь мне правильно настроить HTTP-потоки.

Спасибо.

1 Ответ

0 голосов
/ 27 июня 2018

Веб-контейнер по умолчанию для EAP7 - Undertow . Все слушатели в Undertow используют рабочий по умолчанию, который предоставляется подсистемой ввода-вывода. Этот рабочий экземпляр управляет всеми потоками слушателей (AJP / HTTP / HTTPS). Вы можете соответствующим образом настроить поведение работника с помощью следующих атрибутов:

io-threads

stack-size

task-keepalive

task-max-threads
...