wildfly: как установить минимальные или основные потоки для воркера в подсистеме io

Я определяю работника в подсистеме ввода-вывода wildfly 9.0.1 следующим образом:

<worker name="fileUpload_io_worker" io-threads="100" task-max-threads="100"/>

и используйте его в подсистеме нижнего уровня для установки асинхронных неблокирующих потоков ввода-вывода в сервлете. Когда я отправляю, например, 40 одновременных http-запросов на сервер, только 20 потоков на сервере обрабатывают запросы одновременно, и только когда я отправляю 200 одновременных запросов, все 100 потоков (максимальный поток) активируются и обрабатывают запросы. по факту очередь сервера составляет половину поступивших запросов. Как я могу установить минимальное количество или количество основных потоков равным 100 и заставить сервер обрабатывать все 100 запросов одновременно?

Есть ли конфигурация типа core-thread-count для установки минимальных потоков?


person hyda    schedule 21.10.2015    source источник


Ответы (2)


Нет, такой опции конфигурации нет.

person Tomaz Cerar    schedule 21.10.2015
comment
спасибо за ваш ответ. как wildfly определяет количество потоков и почему в моих тестах половина запросов обрабатывается одновременно? - person hyda; 21.10.2015
comment
Если у вас есть дополнительные вопросы, вам следует создать новый Вопрос, а не пытаться построить беседу в виде набора комментариев к ответу. - person Cindy Meister; 09.01.2016

Был параметр task-core-threads в Wildfly 8.2

но поскольку он не был реализован, он был удален в Уайлдфлай 9

см. эту тему: https://developer.jboss.org/thread/261489

person user140547    schedule 21.10.2015