List of usage examples for io.netty.channel.nio NioEventLoopGroup setIoRatio
public void setIoRatio(int ioRatio)
From source file:code.google.nfs.rpc.netty.server.NettyServer.java
License:Apache License
public NettyServer() { ThreadFactory serverBossTF = new NamedThreadFactory("NETTYSERVER-BOSS-"); ThreadFactory serverWorkerTF = new NamedThreadFactory("NETTYSERVER-WORKER-"); EventLoopGroup bossGroup = new NioEventLoopGroup(PROCESSORS, serverBossTF); NioEventLoopGroup workerGroup = new NioEventLoopGroup(PROCESSORS * 2, serverWorkerTF); workerGroup.setIoRatio(Integer.parseInt(System.getProperty("nfs.rpc.io.ratio", "50"))); bootstrap = new ServerBootstrap(); bootstrap.group(bossGroup, workerGroup).channel(NioServerSocketChannel.class) .option(ChannelOption.ALLOCATOR, PooledByteBufAllocator.DEFAULT) .option(ChannelOption.SO_REUSEADDR, Boolean.parseBoolean(System.getProperty("nfs.rpc.tcp.reuseaddress", "true"))) .option(ChannelOption.TCP_NODELAY, Boolean.parseBoolean(System.getProperty("nfs.rpc.tcp.nodelay", "true"))); }
From source file:com.mpush.netty.client.NettyTCPClient.java
License:Apache License
private void createNioClient(Listener listener) { NioEventLoopGroup workerGroup = new NioEventLoopGroup(getWorkThreadNum(), new DefaultThreadFactory(ThreadNames.T_TCP_CLIENT), getSelectorProvider()); workerGroup.setIoRatio(getIoRate()); createClient(listener, workerGroup, getChannelFactory()); }
From source file:com.mpush.netty.server.NettyTCPServer.java
License:Apache License
private void createNioServer(Listener listener) { EventLoopGroup bossGroup = getBossGroup(); EventLoopGroup workerGroup = getWorkerGroup(); if (bossGroup == null) { NioEventLoopGroup nioEventLoopGroup = new NioEventLoopGroup(getBossThreadNum(), getBossThreadFactory(), getSelectorProvider());// www . j ava2 s . c om nioEventLoopGroup.setIoRatio(100); bossGroup = nioEventLoopGroup; } if (workerGroup == null) { NioEventLoopGroup nioEventLoopGroup = new NioEventLoopGroup(getWorkThreadNum(), getWorkThreadFactory(), getSelectorProvider()); nioEventLoopGroup.setIoRatio(getIoRate()); workerGroup = nioEventLoopGroup; } createServer(listener, bossGroup, workerGroup, getChannelFactory()); }
From source file:com.mpush.netty.udp.NettyUDPConnector.java
License:Apache License
private void createNioServer(Listener listener) { NioEventLoopGroup eventLoopGroup = new NioEventLoopGroup(1, new DefaultThreadFactory(ThreadNames.T_GATEWAY_WORKER)); eventLoopGroup.setIoRatio(100); createServer(listener, eventLoopGroup, () -> new NioDatagramChannel(IPv4));//?Channel,?ipv6,ipv4? }
From source file:io.vertx.core.net.impl.transport.Transport.java
License:Open Source License
/** * @return a new event loop group/* w w w .jav a 2s . c o m*/ */ public EventLoopGroup eventLoopGroup(int nThreads, ThreadFactory threadFactory, int ioRatio) { NioEventLoopGroup eventLoopGroup = new NioEventLoopGroup(nThreads, threadFactory); eventLoopGroup.setIoRatio(ioRatio); return eventLoopGroup; }