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後,即可正常通過編譯。

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

下載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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章