Подтвердить что ты не робот

Изменение размера пула потоков в Jetty 9

Как изменить размер пула потоков во встроенном Jetty 9? Нужен ли нам какой-то конкретный компонент для этого?

4b9b3361

Ответ 1

От docs:

Экземпляр сервера предоставляет экземпляр ThreadPool, который по умолчанию Использование других компонентов сервера сервера Jetty. Премьер конфигурация пула потоков - это максимальный и минимальный размер и установлен в etc/jetty.xml.

<Configure id="server" class="org.eclipse.jetty.server.Server">   
<Set name="threadPool">
    <New class="org.eclipse.jetty.util.thread.QueuedThreadPool">
      <Set name="minThreads">10</Set>
      <Set name="maxThreads">1000</Set>
    </New>
</Set> 
</Configure>

или

QueuedThreadPool threadPool = new QueuedThreadPool(100, 10);
Server server = new Server(threadPool);

Ответ 2

Как отмечено и исправлено в примере Java-кода выше, threadpool теперь предоставляется как аргумент конструктора в Jetty 9 (и позже).

Исправленный пример XML:

<Configure id="Server" class="org.eclipse.jetty.server.Server">

    <!-- =========================================================== -->
    <!-- Configure the Server Thread Pool.                           -->
    <!--                                                             -->
    <!-- Consult the javadoc of o.e.j.util.thread.QueuedThreadPool   -->
    <!-- for all configuration that may be set here.                 -->
    <!-- =========================================================== -->
    <Get name="ThreadPool">
        <Set name="minThreads" type="int">10</Set>
        <Set name="maxThreads" type="int">200</Set>
        <Set name="idleTimeout" type="int">60000</Set>
        <Set name="detailedDump">false</Set>
    </Get>
    ...