Tomcat8支援Apr執行模式
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 |
--------------------------------------- --------------分割線-------------------------------------------------------------------
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-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