Tomcat 使用Apache Portable Runtime (APR) library從操作系統(tǒng)級(jí)別來(lái)提升異步的IO性能
需要安裝的工具:apr apr-iconv apr-util tomcat-native
下載地址:http://apr.apache.org/download.cgi
tomcat-native在tomcat的bin文件夾
安裝 apr
tar zxvf apr-1.5.2.tar
cd apr-1.5.2
./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.5.4.tar.gz
cd apr-util-1.5.4
./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.tar.gz
cd tomcat-native-1.1.32-src/jni/native
./configure --with-apr=/usr/local/apr --with-java-home=/usr/local/java/jdk1.6.0_45
make
make install
添加環(huán)境變量
vi /etc/profile #在文件末尾處添加下面的變量
export LD_LIBRARY_PATH=/usr/local/apr/lib
然后執(zhí)行下面命令,使環(huán)境變量即時(shí)生效
source /etc/profile
驗(yàn)證
啟動(dòng)Tomcat:( ./start.sh && tail -f ../logs/catalina.log )
Tomcat啟動(dòng)的過(guò)程中窿凤,如果看到類似下面這樣的信息雳殊,就證明apr安裝成功了夯秃。
Jan 7, 2016 5:50:46 PM org.apache.catalina.core.AprLifecycleListener lifecycleEvent
INFO: Loaded APR based Apache Tomcat Native library 1.1.32 using APR version 1.5.2.
Tomcat啟動(dòng)的過(guò)程中痢艺,如果看到類似下面這樣的信息,如果沒(méi)有用到HTTPS的話色建,可以忽略掉
SEVERE: Failed to initialize the SSLEngine.
org.apache.tomcat.jni.Error: 70023: This function has not been implemented on this platform
Tomcat啟動(dòng)的過(guò)程中箕戳,如果看到類似下面這樣的信息,請(qǐng)檢查下環(huán)境變量配置是否有問(wèn)題(有時(shí)候從別處直接粘貼到/etc/profile看著很正常陵吸,其實(shí)可能會(huì)有問(wèn)題):
echo $LD_LIBRARY_PATH 如果沒(méi)有內(nèi)容輸出壮虫,自己手動(dòng)重寫(xiě)一遍就好了
The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: /usr/local/java/jdk1.6.0_45/jre/lib/amd64/
server:/usr/local/java/jdk1.6.0_45/jre/lib/amd64:/usr/local/java/jdk1.6.0_45/jre/../lib/amd64:/usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib
為了更完整环础,修改下tomcat安裝目錄下配置文件server.xml:
<Connector port="8080" protocol="org.apache.coyote.http11.Http11AprProtocol"
connectionTimeout="20000" maxThreads="500" enableLookups="false"
redirectPort="8443"/>
到此APR和tomcat-native安裝就結(jié)束了剩拢。