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: