Как изменить размер пула потоков во встроенном Jetty 9? Нужен ли нам какой-то конкретный компонент для этого?
Изменение размера пула потоков в Jetty 9
Ответ 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>
...