linux tomcat 开启apr,tomcat开启APR
tomcat開啟APR
tomcat中一共有三種運(yùn)行模式,分別是:bio,nio,apr
bio是阻塞式IO操作,使用的是傳統(tǒng)的java i/o處理方式,對(duì)于每一個(gè)請(qǐng)求都要?jiǎng)?chuàng)建一個(gè)線程來進(jìn)行處理,所以開銷較大不適合處理高并發(fā)的場景
nio是基于java中非阻塞IO操作的API實(shí)現(xiàn),比傳統(tǒng)的i/o處理方式有更高的并發(fā)運(yùn)行性能,啟動(dòng)時(shí)可以看到:
apr是從操作系統(tǒng)級(jí)別解決異步IO問題,大幅度提高服務(wù)器的并發(fā)處理性能,也是Tomcat生產(chǎn)環(huán)境運(yùn)行的首選方式
目前Tomcat 8.x默認(rèn)情況下全部是運(yùn)行在nio模式下,而apr的本質(zhì)就是使用jni技術(shù)調(diào)用操作系統(tǒng)底層的IO接口,所以需要提前安裝所需要的依賴,首先是需要安裝openssl和apr,命令如下:
yum -y install openssl-devel
yum -y install apr-devel
安裝之后,去tomcat官網(wǎng)下載native組件,native可以看成是tomcat和apr交互的中間環(huán)節(jié),下載地址是:http://tomcat.apache.org/download-native.cgi 這里下載最新的版本1.2.10
解壓之后上傳至服務(wù)器執(zhí)行解壓并安裝:
tar -xvzf tomcat-native-1.2.10-src.tar.gz
cd tomcat-native-1.2.10-src/native/
./configure
如果執(zhí)行./configure的時(shí)候出現(xiàn)下面的錯(cuò)誤:
這種錯(cuò)誤說明native需要openssl版本大于1.0.2 而目前系統(tǒng)版本是1.0.1e,所以需要更新版本,而yum源最新的openssl也就到1.0.1e版本,所以現(xiàn)在必須手動(dòng)去openssl官網(wǎng)下載安裝包進(jìn)行編譯安裝,編譯時(shí)編譯到自定義目錄和系統(tǒng)的openssl并存而且互不干擾,因?yàn)橄到y(tǒng)的openssl可能被一些軟件所使用,這樣一般安裝在/usr/local/下便于管理
openssl官網(wǎng):https://www.openssl.org/
下載地址是:https://www.openssl.org/source/ ,這里下載最新版本的1.1.0e
下載之后執(zhí)行如下命令安裝:
tar -xvzf openssl-1.1.0e.tar.gz
cd openssl-1.1.0e/
./config --prefix=/usr/local/openssl --openssldir=/usr/local/openssl
make && make install
稍等一會(huì)就安裝成功了,現(xiàn)在再次進(jìn)入native剛才編譯的目錄下,重新執(zhí)行如下命令安裝:
./configure --with-ssl=/usr/local/openssl
make && make install
其中編譯指定–with-ssl為剛才新安裝的目錄,否則會(huì)自動(dòng)尋找系統(tǒng)目錄;安裝成功之后,默認(rèn)位置是在:/usr/local/apr
然后進(jìn)入tomcat安裝目錄,編輯配置文件:conf/server.xml
如圖所示,將默認(rèn)的protocol="HTTP/1.1"修改為protocol="org.apache.coyote.http11.Http11AprProtocol"
修改完成保存并退出,然后有以下兩種方法來引入apr:
方法1:配置tomcat安裝目錄下:bin/catalina.sh文件引入apr,推薦這種方式:
如圖所示在原有變量JAVA_OPTS后面追加對(duì)應(yīng)的配置即可,添加一行新的就可以:JAVA_OPTS="$JAVA_OPTS -Djava.library.path=/usr/local/apr/lib"
然后保存并退出
方法2:在環(huán)境變量中加入apr的目錄,讓tomcat可以使用系統(tǒng)變量搜索到,編輯/etc/profile在最后添加如下兩行內(nèi)容:
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/apr/lib
export LD_RUN_PATH=$LD_RUN_PATH:/usr/local/apr/lib
保存之后,執(zhí)行 source /etc/profile 使配置生效
以上兩種方法都是可以的,配置完成之后,重啟一下tomcat,然后查看日志logs/catalina.out可以看到http已經(jīng)以apr模式啟動(dòng)了
總結(jié)
以上是生活随笔為你收集整理的linux tomcat 开启apr,tomcat开启APR的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: wordpress 静态化 linux,
- 下一篇: linux最基础安装,Linux Ngi