# HG changeset patch # User Jaroslav Tulach # Date 1368137140 -7200 # Node ID e684cc5dec3248ee864e2d0c30c5d67a74eb3596 # Parent 3904623ea9958a835b629a1a779456b996d7bd7d Lowering the number of HTTP server threads - we are client technology - any server that replies is good enough. diff -r 3904623ea995 -r e684cc5dec32 launcher/fx/src/main/java/org/apidesign/bck2brwsr/launcher/BaseHTTPLauncher.java --- a/launcher/fx/src/main/java/org/apidesign/bck2brwsr/launcher/BaseHTTPLauncher.java Thu May 09 23:26:37 2013 +0200 +++ b/launcher/fx/src/main/java/org/apidesign/bck2brwsr/launcher/BaseHTTPLauncher.java Fri May 10 00:05:40 2013 +0200 @@ -51,6 +51,7 @@ import org.glassfish.grizzly.http.server.Response; import org.glassfish.grizzly.http.server.ServerConfiguration; import org.glassfish.grizzly.http.util.HttpStatus; +import org.glassfish.grizzly.threadpool.ThreadPoolConfig; /** * Lightweight server to launch Bck2Brwsr applications and tests. @@ -150,6 +151,19 @@ private HttpServer initServer(String path, boolean addClasses) throws IOException { HttpServer s = HttpServer.createSimpleServer(path, new PortRange(8080, 65535)); + ThreadPoolConfig fewThreads = ThreadPoolConfig.defaultConfig().copy(). + setPoolName("Fx/Bck2 Brwsr"). + setCorePoolSize(1). + setMaxPoolSize(5); + ThreadPoolConfig oneKernel = ThreadPoolConfig.defaultConfig().copy(). + setPoolName("Kernel Fx/Bck2"). + setCorePoolSize(1). + setMaxPoolSize(3); + for (NetworkListener nl : s.getListeners()) { + nl.getTransport().setWorkerThreadPoolConfig(fewThreads); + nl.getTransport().setKernelThreadPoolConfig(oneKernel); + } + final ServerConfiguration conf = s.getServerConfiguration(); if (addClasses) { conf.addHttpHandler(new VM(), "/bck2brwsr.js");