public static void main(String[] args) throws Exception { System.out.println("Jersey performance test web service application"); final String jaxRsApp = args.length > 0 ? args[0] : null; //noinspection unchecked final ResourceConfig resourceConfig = ResourceConfig .forApplicationClass((Class<? extends Application>) Class.forName(jaxRsApp)); URI baseUri = args.length > 1 ? URI.create(args[1]) : BASE_URI; int selectors = args.length > 2 ? Integer.parseInt(args[2]) : DEFAULT_SELECTORS; int workers = args.length > 3 ? Integer.parseInt(args[3]) : DEFAULT_WORKERS; final HttpServer server = GrizzlyHttpServerFactory.createHttpServer(baseUri, resourceConfig, false); final TCPNIOTransport transport = server.getListener("grizzly").getTransport(); transport.setSelectorRunnersCount(selectors); transport.setWorkerThreadPoolConfig(ThreadPoolConfig.defaultConfig().setCorePoolSize(workers).setMaxPoolSize(workers)); server.start(); System.out.println(String.format("Application started.\nTry out %s\nHit Ctrl-C to stop it...", baseUri)); while (server.isStarted()) { Thread.sleep(600000); } } }
cc.setCompressionMinSize(50000); // the min number of bytes to compress cc.setCompressableMimeTypes("application/json", "text/json"); // the mime types to compress listener.getTransport().setWorkerThreadPoolConfig(threadPoolConfig); httpServer.addListener(listener);
@Override public void customize(TCPNIOTransport transport, FilterChainBuilder filterChainBuilder) { transport.setIOStrategy(WorkerThreadIOStrategy.getInstance()); transport.setWorkerThreadPoolConfig(WorkerThreadIOStrategy.getInstance().createDefaultWorkerPoolConfig(transport)); customizePoolSize(transport); transport.getKernelThreadPoolConfig().setPoolName(threadNamePrefix); transport.getWorkerThreadPoolConfig().setPoolName(threadNamePrefix + REQUESTER_WORKER_THREAD_NAME_SUFFIX); }
private org.glassfish.grizzly.http.server.HttpServer createHttpServer() { int port = settings.getAsInt(HTTP_PORT_PROPERTY, DEFAULT_HTTP_PORT); String binding = settings.get(HTTP_BINDING_PROPERTY, NetworkListener.DEFAULT_NETWORK_HOST); if (LOG.isLoggable(Level.INFO)) { LOG.log(Level.INFO, I18NBundle.getBundle().getMessage( LocalStringKeys.HTTP_SERVER_PORT, port)); } final org.glassfish.grizzly.http.server.HttpServer server = new org.glassfish.grizzly.http.server.HttpServer(); final NetworkListener listener = new NetworkListener(HTTP_LISTENER_NAME, binding, port); ThreadPoolConfig threadPoolConfig = ThreadPoolConfig .defaultConfig() .setCorePoolSize(5) .setMaxPoolSize(5); listener.getTransport().setWorkerThreadPoolConfig(threadPoolConfig); /* listener.setSecure(secure); if (sslEngineConfigurator != null) { listener.setSSLEngineConfig(sslEngineConfigurator); } */ server.addListener(listener); return server; }
networkListener.getTransport().setWorkerThreadPoolConfig(null);
listener.getTransport().setWorkerThreadPoolConfig(config); serverList.add(server);