Netty

BIO 通信模式的特点:采用BIO通信模式的服务端,通常由一个Acceptor线程负责监听客户端的链接,它接受到客户端链接请求之后为每个客户端创建一个新的线程进行链路处理,处理完成之后,通过输出流返回给客户端,然后线程销毁,典型的一请求一应答通信模式。

         该模型最大的问题是缺乏弹性伸缩能力,当客户端并发访问量增加后,服务端的线程个数和客户端并发访问数呈1:1的正比关系,由于jvm是非常宝贵的系统资源,当线程数膨胀之后,系统的性能将急剧下降,随着并发访问量急剧增加,系统会发生线程堆栈溢出、创建新线程失败等问题,并最终导致进程宕机或者僵死,不能对外提供服务。

相关推荐