1. 程式人生 > >淺談Tomcat效能優化---APR篇

淺談Tomcat效能優化---APR篇

前奏

1.什麼是APR?

APR全稱為Apache Portable Runtime,是Apache旗下的一個專案。官方網址:http://apr.apache.org/。APR對執行緒,IO,記憶體等都有統一介面的開放,為了支援多平臺通用,它也有適用於不同平臺的版本。它本身由C語言(看上去像但我也不清楚,猜的)構成,專案結構清洗,對每一大塊都進行了分類。

2.為什麼會使用APR?

Tomcat的執行模式有三種,分別是BIO,NIO,APR。APR可以為Tomcat提供更強大的可伸縮性和效能,更好的整合本地伺服器。Tomcat正是呼叫了APR開放的相應介面進行了優化,比如APR執行緒優化採用父執行緒fork出的子執行緒對父執行緒中的內容進行刪減再執行,大大提高執行緒效率。由於APR的構成語言不太熟悉,就不深入研究了。

重頭戲

首先宣告一下是在Linux環境下進行部署,Winsows環境下的讀者可以參照這個進行轉化。 我們需要三個tar包,可以到官網去下載,分別是:
  • apr-1.5.2.tar.gz
  • apr-util-1.5.4.tar.gz
  • tomcat-native.tar.gz
PS:官網提供apr-iconv包的下載,這個包不安裝也沒事。
第一步,安裝apr
在Linux控制檯上輸入如下命令:
tar -zxvf apr-1.5.2.tar.gz
cd apr-1.5.2
./configure
make
make install
在make install步驟可能需要root許可權進行操作,因為apr預設安裝在/usr/local/apr這個位置,當然你可以使用--prefix指令指定安裝位置。
第二步,安裝apr-util
在Linux控制檯上輸入如下命令:
tar -zxvf apr-util-1.5.4.tar.gz
cd apr-util-1.5.4
./configure --with-apr=/usr/local/apr
make
make install
當然是在/usr/local下的,也需要許可權進行操作。
第三步,安裝tomcat-native
進入Tomcat資料夾下的bin資料夾,找到tomcat-native-xxx.tar.gz壓縮包,在Linux控制檯上輸入如下命令:
tar -zxvf tomcat-native-xxx.tar.gz
cd tomcat-native-xxx/jni/native
./configure --with-apr=/usr/local/apr --with-java-home={JAVA_HOmE}
make
make install
注意:這個絕對不要另外指定安裝資料夾,而是安裝在預設位置,否則在啟動Tomcat的時候會報錯說找不到指定檔案。
第四步,修改系統配置檔案
在Linux系統檔案/etc/profile檔案尾部追加
export LD_LIBRARY_PATH=/usr/local/apr/lib
儲存後退出。 在控制檯上輸入
source /etc/profile
啟用配置。
第五步,Tomcat啟用APR模式
將Tomcat資料夾下的conf/server.xml中<Connector .../>標籤中的protocol屬性改為org.apache.coyote.http11.Http11AprProtocol即可。
第六步,驗證配置成功
啟動Tomcat,在catalina.out日誌檔案中看到
INFO: Loaded APR based Apache Tomcat Native library 1.1.20.
即代表配置成功。