Tomcat共有三種運行模式,分別是bio,nio和apr。其中,bio是阻塞是io操作,效率最低;nio是基於java中非阻塞io操作的api實現,比傳統io處理方式有着跟高的併發運行性能;apr是從操作系統基礎上解決異步io問題,可大幅提升服務器的併發處理性能,同時也是tomcat生產環境運行時的首選方式。
apr本質是使用jni技術調用操作系統底層的io接口,所以需要提前安裝所依賴的庫文件,包括apr,apr-iconv,apr-util和openssl。
contos在線安裝apr,目前支持的最高版本是1.3.9,不能滿足tomcat8最低版本1.4.3的要求,所以需要手工安裝依賴庫。
Tomcat8自帶tomcat-native-src.tar.gz文件
./configure --with-ssl=/usr/local/openssl make make install |
--------------------------------------- --------------分割線-------------------------------------------------------------------
下載openssl官網下載openssl文件,下載地址https://www.openssl.org/source,可下載最新版本的1.1.0e
Centos系統安裝openssl命令如下所示:
tar zxvf openssl-1.1.0e.tar.gz cd openssl-1.1.0e ./config –prefix=/usr/local/openssl –openssldir=/usr/local/openssl make && make install |
下載apr,apr-util,apr-iconv,下載地址http://apr.apache.org/download.cgi#apr1,需要下載的文件如下所示:
apr-1.6.3.tar.gz apr-iconv-1.2.2.tar.gz apr-util.1.6.1.tar.gz |
安裝apr
tar zxvf apr-1.6.3.tar.gz cd apr-1.6.3 ./configure --prefix=/usr/local/apr make && make install |
安裝apr-iconv
tar zxvf apr-iconv.1.2.2.tar.gz cd apr-iconv-1.2.2 ./configure --prefix=/usr/local/apr-iconv --with-apr=/usr/local/apr make && make install |
安裝apr-util
tar zxvf apr-util.1.6.1.tar.gz cd apr-util-1.6.1 ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr --with-apr-iconv=/usr/local/apr-iconv/bin/apriconv make && make install |
安裝必要的apr庫後,需要配置tomcat,使其能夠運行在apr模式下。
1、配置apr本地庫到系統共享庫搜素路徑,方法如下所示:
修改tomcat的catalina.sh配置文件,指定apr庫目錄:JAVA_OPTS=”$JAVA_OPTS –Djava.library.path=/usr/local/apr/lib”
2、啓動apr模式
修改server.xml配置文件中的connector節點中的protocol屬性爲org.apache.coyote.http11.Http11AprProtocol。
3、啓動Tomcat,查看打印信息,確定tomcat已支持apr