diff options
author | Bjørn Christian Seime <bjorncs@verizonmedia.com> | 2021-09-30 12:55:34 +0200 |
---|---|---|
committer | Bjørn Christian Seime <bjorncs@verizonmedia.com> | 2021-09-30 12:55:34 +0200 |
commit | 7edcdc127729cabe186a0206950057a634e816dd (patch) | |
tree | 60e62ca4454eb4865968a1f9d117123537f068ae /container-core/src | |
parent | b9227029aefec7620a8a87edd1fced2dd43ea158 (diff) |
Determine Jetty threadpool size locally
Diffstat (limited to 'container-core/src')
-rw-r--r-- | container-core/src/main/java/com/yahoo/jdisc/http/server/jetty/JettyHttpServer.java | 5 |
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) { |