summaryrefslogtreecommitdiffstats
path: root/container-core/src/main/java/com/yahoo/jdisc/http/server
diff options
context:
space:
mode:
authorBjørn Christian Seime <bjorncs@verizonmedia.com>2021-09-30 12:55:34 +0200
committerBjørn Christian Seime <bjorncs@verizonmedia.com>2021-09-30 12:55:34 +0200
commit7edcdc127729cabe186a0206950057a634e816dd (patch)
tree60e62ca4454eb4865968a1f9d117123537f068ae /container-core/src/main/java/com/yahoo/jdisc/http/server
parentb9227029aefec7620a8a87edd1fced2dd43ea158 (diff)
Determine Jetty threadpool size locally
Diffstat (limited to 'container-core/src/main/java/com/yahoo/jdisc/http/server')
-rw-r--r--container-core/src/main/java/com/yahoo/jdisc/http/server/jetty/JettyHttpServer.java5
1 files changed, 3 insertions, 2 deletions
diff --git a/container-core/src/main/java/com/yahoo/jdisc/http/server/jetty/JettyHttpServer.java b/container-core/src/main/java/com/yahoo/jdisc/http/server/jetty/JettyHttpServer.java
index 70f173b74e5..e13d76b5720 100644
--- a/container-core/src/main/java/com/yahoo/jdisc/http/server/jetty/JettyHttpServer.java
+++ b/container-core/src/main/java/com/yahoo/jdisc/http/server/jetty/JettyHttpServer.java
@@ -132,9 +132,10 @@ public class JettyHttpServer extends AbstractServerProvider {
}
private static void configureJettyThreadpool(Server server, ServerConfig config) {
+ int cpus = Runtime.getRuntime().availableProcessors();
QueuedThreadPool pool = (QueuedThreadPool) server.getThreadPool();
- pool.setMaxThreads(config.maxWorkerThreads());
- pool.setMinThreads(config.minWorkerThreads());
+ pool.setMaxThreads(config.maxWorkerThreads() > 0 ? config.maxWorkerThreads() : 16 + cpus);
+ pool.setMinThreads(config.minWorkerThreads() >= 0 ? config.minWorkerThreads() : 16 + cpus);
}
private static JMXServiceURL createJmxLoopbackOnlyServiceUrl(int port) {