1. 程式人生 > >Tomcat效能優化之APR

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就安裝成功了