Netty性能优化
1.Netty为Linux提供了一组NIO API,其以一种和它本身的设计更加一致的方式使用epoll,并 且以一种更加轻量的方式使用中断。如果你的应用程序旨在运行于Linux系统,那么请考虑利用 这个版本的传输;你将发现在高负载下它的性能要优于JDK的NIO实现。如果要在那个代码清单中使用epoll 替代NIO,只需要将NioEventLoopGroup替换为EpollEventLoopGroup , 并且将NioServerSocketChannel.class 替换为EpollServerSocketChannel.class 即可。 2.ChannelHandler处理器,如果是无状态的,能使用单例就使用单例。减少对象开销,提高高并发。 3.耗时的网络请求,数据库操作,业务处理请使用业务线程池处理。另外注意writeAndFlush()是异步方法,如果想监控写事件是否完成,可以添加监听器。 4.序列化和反序列化,可以考虑使用Protobuf二进制流,提高传输速率 5.可以自定义实现编解码 6.复杂IM应用应该使用长连接和短链接相互配合,某些业务场景也可以使用UDP协议来实现 来源: https://blog.csdn.net/zhulinfeng2012/article/details/98882589