对于处理耗时业务的服务,基于netty的服务端的性能为啥高于传统sevlet的服务端?

1,netty基于nio,不会像bio那样可怕的accept;
2,只要系统支持,netty就会大量使用堆外直接内存,这个比堆内堆外拷贝要快上不少,当然这和1是一样,主要是内存和cpu的操作,速度上的提升需要高并发情况下才有优势;
【对于处理耗时业务的服务,基于netty的服务端的性能为啥高于传统sevlet的服务端?】 3.业务线程一般会牵涉到业务逻辑处理,数据库操作,这比cpu慢了不知道多少个数量级(io比cpu速度慢个几百万倍?),在这种情况下,上下文切换是合算的.


    推荐阅读