日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 运维知识 > linux >内容正文

linux

linux tomcat 开启apr,tomcat开启APR

發(fā)布時(shí)間:2024/4/17 linux 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 linux tomcat 开启apr,tomcat开启APR 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

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)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。