tomcat有三种运行模式 nio,bio,apr
bio是阻塞式IO操作,使用的是传统的java i/o处理方式,对于每一个请求都要创建一个线程来进行处理,所以开销较大不适合处理高并发的场景
nio是基于java层面上的的非阻塞IO操作的API实现,比传统的i/o处理方式有更高的并发运行性能
apr是从操作系统级别解决异步IO问题,大幅度提高服务器的并发处理性能,也是Tomcat生产环境运行的首选方式
安装依赖包
yum -y install openssl-devel apr-devel
安装之后下载native组件,native可以看成是tomcat和apr交互的中间环节
wget http://mirrors.shu.edu.cn/apache/tomcat/tomcat-connectors/native/1.2.16/source/tomcat-native-1.2.16-src.tar.gz
安装native组件
tar -xvf tomcat-native-1.2.16-src.tar.gz cd tomcat-native-1.2.16-src/native/ ./configure make &&make install
表示安装成功,默认位置是在:/usr/local/apr
编辑tomcat配置文件server.xml
保存并推出
引入apr,通过修改catalina.sh文件
如图所示在原有变量JAVA_OPTS后面追加对应的配置即可,添加一行新的就可以:JAVA_OPTS="$JAVA_OPTS -Djava.library.path=/usr/local/apr/lib"
然后保存并退出