阅读更多
详解Tomcat三种运行模式(BIO, NIO, APR)的比较和场景分析
NIO 方式:
Tomcat8.0起已经默认nio模式 ,不需要做修改,BIO模式也已经抛弃了,今天主要介绍下tomcat的三种运行模式:BIO、NIO、ARP。
TOMCAT BIO、NIO、AIO适用场景分析:
BIO方式适用于连接数目比较小且固定的架构,这种方式对服务器资源要求比较高,并发局限于应用中,JDK1.4以前的唯一选择,但程序直观简单易理解。
NIO方式适用于 【连接数目多且连接比较短】 (轻操作)的架构,比如聊天服务器,并发局限于应用中,编程比较复杂,JDK1.4开始支持。
AIO方式使用于 【连接数目多且连接比较长】( 重操作)的架构,比如相册服务器,充分调用OS参与并发操作,编程比较复杂,JDK7开始支持。
这三种模式的不同之处如下:
BIO:
【一个线程处理一个请求】。
缺点: 【并发量高时,线程数较多,浪费资源】。
Tomcat7或以下,在Linux系统中默认使用这种方式。
NIO:
【利用Java的异步IO处理】 ,可以通过 【少量的线程处理大量的请求】。
Tomcat8在Linux系统中默认使用这种方式。
APR:
即Apache Portable Runtime,从操作系统层面解决io阻塞问题。
Tomcat7或Tomcat8在Win7或以上的系统中启动默认使用这种方式。
分享到:
RabbitMQ消息确认机制+延时队列
您还没有登录,请您登录后再发表评论