如何在嵌入式Jetty 9中更改线程池大小?我们需要任何特定的组件吗?
答案 0 :(得分:26)
来自docs:
Server实例提供默认的ThreadPool实例 Executor服务其他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);
答案 1 :(得分:20)
如上所述,并在上面的Java代码示例中进行了更正,现在在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>
...