tomcat支持3种运行模式,分别为bio、nio、apr,三者效率bio < nio < apr。其中tomcat7默认使用bio。
2.1、bio
默认的模式性能非常低下没有经过任何优化处理和支持. 一个线程处理一个请求。缺点:并发量高时,线程数较多,浪费资源。
Tomcat7或以下,在Linux系统中默认使用这种方式。
2.2、nio
利用Java的异步IO处理,可以通过少量的线程处理大量的请求。
安装起来最困难但是从操作系统级别来解决异步的IO问题大幅度的提高性能.
即Apache Portable Runtime,从操作系统层面解决io阻塞问题。
Linux如果安装了apr和native,Tomcat直接启动就支持apr。
进入tomcat安装目录下,解压tomcat-native.tar.gz: