Tomcat配置APR,就是如何在Tomcat中使用JNI的方式來讀取文件以及進行網絡傳輸。這個東西可以大大提升Tomcat對靜態文件的處理性能,同時如果你使用了HTTPS方式傳輸的話,也可以提升SSL的處理性能。如果想要Tomcat達到最優的效果,首先要爭取使得操作系統以及網絡資源達到最優,並且最好使用高版本的JDK。對於有大量靜態頁面的系統,采用 Apache集成Tomcat的方式,把靜態頁面交由Apache處理,動態部分交由Tomcat處理,能極大解放Tomcat的處理能力。使用ARP庫 也能極大的提高Tomcat對靜態文件的處理能力。對於並發要求較高的系統,采用Apache加Tomcat集群的方式,將負載分別分擔到多個 Tomcat上,能很大的提高系統的性能,充分利用硬件資源。同時需要對Tomcat自身進行優化,包括增大內存、調節並發線程數等。
個人理解,目的是為了優化服務器的性能,使服務器擁有更高效的資源處理能力。
首先,需要參閱Tomcat官網文檔,網址:http://tomcat.apache.org/tomcat-7.0-doc/apr.html
這里面對各個系統操作方法與需求說的很詳細,本次我模擬的是Linux系統下的操作
下面說一下我的具體操作
下載資源
1、首先到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
至此,需要准備的壓縮包已全部准備完畢。
解壓安裝
2、將以上所列的壓縮包放到local目錄下並全部解壓,為免繁述,此處以 安裝apr-1.5.2.tar.gz為例
cd /usr/local
tar -xvf apr-1.5.2.tar.gz
cd apr-1.5.2
./configure
make && make install
之后就是一堆堆的check。。。等着吧
這三個安裝完后就是tomcat-natice了,安裝tomcat-native時需要使用本地信息,注意別填錯了,如:
cd /usr/local/
tar -xvf tomcat-native.tar.gz
cd tomcat-native-1.1.20-src/jni/native
./configure --with-apr=/usr/local/apr --with-java-home=/usr/local/jdk/jdk1.7.0_79
make && make install
至此,安裝過程結束。
配置環境
3、配置APR環境變量
vi /etc/profile
# 后面添加以下內容
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/apr/lib
# 使profile生效
source /etc/profile
我在source的時候,沒有任何提示,估計正常情況就是這樣的。
修改協議
4、最后一步,修改server.xml文件,配置傳輸協議相關內容
進入tomcat目錄下的conf文件夾, vi server.xml
這里需要將protocal修改一下,protocol="org.apache.coyote.http11.Http11AprProtocol"
OK,至此,Tomcat配置APR已全部完成,重新啟動Tomcat看看吧,如看到以下信息,說明配置成功。
信息: 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].