现在的位置: 首页 > 综合 > 正文

mina2.0的优化

2017年12月26日 ⁄ 综合 ⁄ 共 498字 ⁄ 字号 评论关闭

1、解决使用线程池导致速度慢的问题:

acceptor.getFilterChain().addLast("threadPool", new ExecutorFilter(Executors.newCachedThreadPool()));

IoBuffer.setUseDirectBuffer(false);
IoBuffer.setAllocator(new SimpleBufferAllocator());

2、解决过多TIME_WAIT的问题:

@Override
	public void sessionCreated(IoSession session) throws Exception {
		// TODO Auto-generated method stub
		SocketSessionConfig cfg = (SocketSessionConfig) session.getConfig();
		cfg.setReceiveBufferSize(2 * 1024 * 1024);
		cfg.setReadBufferSize(2 * 1024 * 1024);
		cfg.setKeepAlive(true);
		cfg.setSoLinger(0); 
	}

抱歉!评论已关闭.