liunx tomcat 运行模式apr
tomcat运行模式一共三种:bio、nio、apr
网上对这三种运行模式的解释外:
bio运行模式:阻塞式I/O操作,表示Tomcat使用的是传统的Java I/O操作(即java.io包及其子包)。Tomcat在默认情况下,就是以bio模式运行的。遗憾的是,就一般而言,bio模式是三种运行模式中性能最低的一种
bio运行模式:Java SE 1.4及后续版本提供的一种新的I/O操作方式(即java.nio包及其子包)。Java nio是一个基于缓冲区、并能提供非阻塞I/O操作的Java API,因此nio也被看成是non-blocking I/O的缩写。它拥有比传统I/O操作(bio)更好的并发运行性能
apr运行模式:从操作系统级别解决异步IO问题,大幅度提高服务器的并发处理性能,也是Tomcat生产环境运行的首选方式
开始安装apr
安装依赖
安装 openssl yum install openssl-devel
在usr/local 创建src文件夹
将下载好的 apr-1.5.2.tar.gz (下载地址:http://labs.mop.com/apache-mirror//apr/apr-1.4.6.tar.gz)和 apr-util-1.5.4.tar.gz(下载地址:http://labs.mop.com/apache-mirror//apr/apr-util-1.4.1.tar.gz) 上传到/usr/local/src 目录下
解压 apr-1.5.2.tar.gz
tar -zxvf apr-1.5.2.tar.gz
cd apr-1.5.2
./configure make && make install
解压 apr-util-1.5.4.tar.gz
cd apr-util-1.5.4
./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr
make && make install
将tomcat 安装目录bin 下 的tomcat-native.tar.gz 复制到/usr/local/src 目录下
解压 tomcat-native.tar.gz
cd tomcat-native-1.2.12-src/native
./configure --with-apr=/usr/local/apr --with-java-home=/usr/java/build 1.8.0_144
make && make install
安装后 打开/usr/local/apr 目录应该是这样
配置环境变量
第一种方式
vi /etc/profile #在他文件末尾处添加下面的变量
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/apr/lib
export LD_RUN_PATH=$LD_RUN_PATH:/usr/local/apr/lib
使环境变量生效果 source /etc/profile
第二种方式
编译 catalina.sh
在JAVA_OPTS="$JAVA_OPTS -Djava.protocol.handler.pkgs=org.apache.catalina.webresources"
下面添加
JAVA_OPTS="$JAVA_OPTS -Djava.library.path=/usr/local/apr/lib"
修改tomcat 中的server.xml文件
<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />
修改为
<Connector port="8080" protocol="org.apache.coyote.http11.Http11AprProtocol" connectionTimeout="20000" redirectPort="8443" />
重新启动tomcat
查看logs日志