1. 程式人生 > >Tomcat8支援Apr執行模式

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

如果作業系統沒有安裝對應的openssl,則會編譯失敗。如果編譯失敗,則按照下述步驟安裝完openssl,apr,apr-iconv和apr-util後,即可正常通過編譯。

---------------------------------------   --------------分割線-------------------------------------------------------------------

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