Tomcat效能優化之APR
一、linux安裝
APR簡介
Tomcat可以使用APR來提供超強的可伸縮性和效能,更好地整合本地伺服器技術.
APR(ApachePortable Runtime)是一個高可移植庫,它是Apache HTTP Server 2.x的核心。APR有很多用途,包括訪問高階IO功能(例如sendfile,epoll和OpenSSL),OS級別功能(隨機數生成,系統狀態等等),本地程序管理(共享記憶體,NT管道和UNIX sockets)。這些功能可以使Tomcat作為一個通常的前臺WEB伺服器,能更好地和其它本地web技術整合,總體上讓Java更有效率作為一個高效能web伺服器平臺而不是簡單作為後臺容器。
在產品環境中,特別是直接使用Tomcat做WEB伺服器的時候,應該使用Tomcat Native來提高其效能
下載
①首先到apatch官網下載所需要的壓縮檔案,網址:http://apr.apache.org/download.cgi包括:
apr-1.5.2.tar.gz
apr-util-1.5.4.tar.gz
apr-iconv-1.2.1.tar.gz
②下載這三個壓縮包,還有一個不需要下載,在tomcat的bin目錄下找到tomcat-native.tar.gz
安裝
將以上所列的壓縮包放到/usr/local/server目錄下並全部解壓
①安裝 apr
cd /usr/local/server
tar zxvf apr-1.4.5.tar
cd apr-1.4.5
./configure --prefix=/usr/local/apr
make
make install
②安裝 apr-iconv
tar -zxvf apr-iconv-1.2.1.tar.gz
cd apr-iconv-1.2.1
./configure --prefix=/usr/local/apr-iconv --with-apr=/usr/local/apr
make
make install
③安裝 apr-util
tar zxvf apr-util-1.3.12.tar.gz
cd apr-util-1.3.12
./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr --with-apr-iconv=/usr/local/apr-iconv/bin/apriconv
make
make install
④安裝 tomcat-native
tar zxvf tomcat-native-1.1.20-src.tar.gz
cd tomcat-native-1.1.20-src/jni/native
./configure --with-apr=/usr/local/apr --with-java-home=/usr/java/jdk1.6.0_23 注:需要使用JDK安裝目錄
make
make install
通過vi /etc/profile可以檢視JDK的路徑:
1. 新增環境變數
vi/etc/profile #在檔案末尾處新增下面的變數
export LD_LIBRARY_PATH=/usr/local/apr/lib
然後執行下面命令,使環境變數即時生效
source/etc/profile
2. 驗證
啟動Tomcat :
TOMCAT_HOME/bin/start.sh
more TOMCAT_HOME/logs/catalina.out
看到類似這樣的資訊,就證明 apr 啟動成功了:
資訊: Loaded APR based Apache Tomcat Native library 1.1.20.
2016-8-4 17:24:35 org.apache.catalina.core.AprLifecycleListener init
資訊: APR capabilities: IPv6 [true], sendfile [true],accept filters [false], random [true].
3. 注:安裝tomcat-native時對openssl的版本有要求,如果openssl版本過低會安裝失敗,則需要升級openssl版本:
升級openssl環境至openssl-1.0.2h
①、檢視源版本
[[email protected]~]# openssl version -a
OpenSSL1.0.1e
②、下載openssl-1.0.2h.tar.gz
wgethttps://www.openssl.org/source/openssl-1.0.2h.tar.gz
③、更新zlib
yum install -yzlib
④、解壓安裝
tar zxfopenssl-1.0.2h.tar.gz
cd openssl-1.0.2h
./config sharedzlib
make
make install
mv /usr/bin/openssl /usr/bin/openssl.bak
mv /usr/include/openssl /usr/include/openssl.bak
ln -s /usr/local/ssl/bin/openssl /usr/bin/openssl
ln -s /usr/local/ssl/include/openssl /usr/include/openssl
echo “/usr/local/ssl/lib”>> /etc/ld.so.conf
ldconfig-v
⑤、檢視是否升級成功
[[email protected]~]# openssl version -a
OpenSSL1.0.2h 3 May 2016
二、windows安裝
1.首先下載 tcnative-1.dll
Win32位下載地址:
http://archive.apache.org/dist/tomcat/tomcat-connectors/native/1.1.19/binaries/win32/
Win64位下載地址:
2.直接拷貝tcnative-1.dll到TOMCAT_HOME/bin目錄下,啟動即可
3.驗證是否啟動
看見類似這樣的資訊
就說明windows下的apr就安裝成功了