中文字幕第五页-中文字幕第页-中文字幕韩国-中文字幕最新-国产尤物二区三区在线观看-国产尤物福利视频一区二区

Tomcat在Linux服務(wù)器上BIO、NIO、APR模式如何設(shè)置-創(chuàng)新互聯(lián)

小編給大家分享一下Tomcat在Linux服務(wù)器上BIO、NIO、APR模式如何設(shè)置,希望大家閱讀完這篇文章之后都有所收獲,下面讓我們一起去探討吧!

創(chuàng)新互聯(lián)建站專注于肅北企業(yè)網(wǎng)站建設(shè),成都響應(yīng)式網(wǎng)站建設(shè)公司,商城網(wǎng)站定制開發(fā)。肅北網(wǎng)站建設(shè)公司,為肅北等地區(qū)提供建站服務(wù)。全流程按需定制網(wǎng)站,專業(yè)設(shè)計(jì),全程項(xiàng)目跟蹤,創(chuàng)新互聯(lián)建站專業(yè)和態(tài)度為您提供的服務(wù)

一、BIO、NIO、AIO

先了解四個(gè)概念:

同步 : 自己親自出馬持銀行卡到銀行取錢(使用同步IO時(shí),Java自己處理IO讀寫)。

異步 : 委托一小弟拿銀行卡到銀行取錢,然后給你(使用異步IO時(shí),Java將IO讀寫委托給OS處理,需要將數(shù)據(jù)緩沖區(qū)地址和大小傳給OS(銀行卡和密碼),OS需要支持異步IO操作API)。

阻塞 : ATM排隊(duì)取款,你只能等待(使用阻塞IO時(shí),Java調(diào)用會(huì)一直阻塞到讀寫完成才返回)。

非阻塞 : 柜臺(tái)取款,取個(gè)號(hào),然后坐在椅子上做其它事,等號(hào)廣播會(huì)通知你辦理,沒到號(hào)你就不能去,你可以不斷問大堂經(jīng)理排到了沒有,大堂經(jīng)理如果說還沒到你就不能去(使用非阻塞IO時(shí),如果不能讀寫Java調(diào)用會(huì)馬上返回,當(dāng)IO事件分發(fā)器會(huì)通知可讀寫時(shí)再繼續(xù)進(jìn)行讀寫,不斷循環(huán)直到讀寫完成)。

Java對(duì)BIO、NIO、AIO的支持:

Java BIO : 同步并阻塞,服務(wù)器實(shí)現(xiàn)模式為一個(gè)連接一個(gè)線程,即客戶端有連接請(qǐng)求時(shí)服務(wù)器端就需要啟動(dòng)一個(gè)線程進(jìn)行處理,如果這個(gè)連接不做任何事情會(huì)造成不必要的線程開銷,當(dāng)然可以通過線程池機(jī)制改善。

Java NIO : 同步非阻塞,服務(wù)器實(shí)現(xiàn)模式為一個(gè)請(qǐng)求一個(gè)線程,即客戶端發(fā)送的連接請(qǐng)求都會(huì)注冊到多路復(fù)用器上,多路復(fù)用器輪詢到連接有I/O請(qǐng)求時(shí)才啟動(dòng)一個(gè)線程進(jìn)行處理。

Java AIO(NIO.2) : 異步非阻塞,服務(wù)器實(shí)現(xiàn)模式為一個(gè)有效請(qǐng)求一個(gè)線程,客戶端的I/O請(qǐng)求都是由OS先完成了再通知服務(wù)器應(yīng)用去啟動(dòng)線程進(jìn)行處理

BIO、NIO、AIO適用場景分析:

BIO方式適用于連接數(shù)目比較小且固定的架構(gòu),這種方式對(duì)服務(wù)器資源要求比較高,并發(fā)局限于應(yīng)用中,JDK1.4以前的唯一選擇,但程序直觀簡單易理解。

NIO方式適用于連接數(shù)目多且連接比較短(輕操作)的架構(gòu),比如聊天服務(wù)器,并發(fā)局限于應(yīng)用中,編程比較復(fù)雜,JDK1.4開始支持。

AIO方式使用于連接數(shù)目多且連接比較長(重操作)的架構(gòu),比如相冊服務(wù)器,充分調(diào)用OS參與并發(fā)操作,編程比較復(fù)雜,JDK7開始支持。

二、tomcat三種模式簡介

BIO

BIO(blocking I/O),顧名思義,即阻塞式I/O操作,表示Tomcat使用的是傳統(tǒng)的Java I/O操作(即java.io包及其子包)。

Tomcat在默認(rèn)情況下,就是以bio模式運(yùn)行的。遺憾的是,就一般而言,bio模式是三種運(yùn)行模式中性能最低的一種。我們可以通過Tomcat Manager來查看服務(wù)器的當(dāng)前狀態(tài)。

NIO

是Java SE 1.4及后續(xù)版本提供的一種新的I/O操作方式(即java.nio包及其子包)。Java nio是一個(gè)基于緩沖區(qū)、并能提供非阻塞I/O操作的Java API,因此nio也被看成是non-blocking I/O的縮寫。它擁有比傳統(tǒng)I/O操作(bio)更好的并發(fā)運(yùn)行性能。

APR

(Apache Portable Runtime/Apache可移植運(yùn)行庫),是Apache HTTP服務(wù)器的支持庫。你可以簡單地理解為,Tomcat將以JNI的形式調(diào)用Apache HTTP服務(wù)器的核心動(dòng)態(tài)鏈接庫來處理文件讀取或網(wǎng)絡(luò)傳輸操作,從而大大地提高Tomcat對(duì)靜態(tài)文件的處理性能。 Tomcat apr也是在Tomcat上運(yùn)行高并發(fā)應(yīng)用的選模式。

三、tomcat三種模式性能比較

這里我引用了網(wǎng)友給出的測試結(jié)果

Tomcat在Linux服務(wù)器上BIO、NIO、APR模式如何設(shè)置

四、tomcat模式設(shè)置

我這里演示的是tomcat7,默認(rèn)是BIO模式的。而tomcat8是默認(rèn)NIO模式的。

Tomcat在Linux服務(wù)器上BIO、NIO、APR模式如何設(shè)置

在這之前,我們先把tomcat管理界面配置起來,以便等下能更方便的觀察我們的bio、nio、apr 模式(如果不想設(shè)置這個(gè),也可以一會(huì)查看tomcat的日志文件)

Tomcat在Linux服務(wù)器上BIO、NIO、APR模式如何設(shè)置

拉到最下面,復(fù)制紅色框里的內(nèi)容,在注釋外粘貼,添加manager/status用戶(這里的用戶名請(qǐng)不要改,改了好像就不行了)

Tomcat在Linux服務(wù)器上BIO、NIO、APR模式如何設(shè)置

配置完重啟tomcat,通過ip:port/manager/status 就可以看tomcat狀態(tài)了,里面有服務(wù)器的信息及tomcat信息。

下來就是三種模式的配置步驟:BIO模式

tomcat7默認(rèn)就是。如果你是tomcat8或9想設(shè)置成BIO模式的,那么在這里修改

Tomcat在Linux服務(wù)器上BIO、NIO、APR模式如何設(shè)置

找到port=8080端口設(shè)置那項(xiàng),只要紅框內(nèi)是這樣的,重啟tomcat就會(huì)使用BIO模式。tomcat7默認(rèn)就是這個(gè)樣子

Tomcat在Linux服務(wù)器上BIO、NIO、APR模式如何設(shè)置

<Connector port="8080" protocol="HTTP/1.1"
        connectionTimeout="20000"
        redirectPort="8443" />

NIO模式

在和設(shè)置BIO模式同樣的位置上,將紅框的內(nèi)容變成這樣,重啟tomcat就會(huì)使用NIO模式。tomcat8默認(rèn)就是這個(gè)樣子

Tomcat在Linux服務(wù)器上BIO、NIO、APR模式如何設(shè)置

<Connector port="8080" protocol="org.apache.coyote.http11.Http11NioProtocol"
        connectionTimeout="20000"
        redirectPort="8443" />

APR模式

啟用這種模式稍微麻煩一些,需要安裝一些依賴庫,以下就是安裝所需的條件:

1,最新的apr

2,最新的apr-util

3,tomcat-native.tar.gz(在tomcat/bin/下有相應(yīng)的安裝tar包)

不過也需要改配置文件,先來改配置文件吧,還是在同樣的位置,將紅框的內(nèi)容變成這樣(注意和NIO模式很像),保存退出,然后去安裝依賴庫

Tomcat在Linux服務(wù)器上BIO、NIO、APR模式如何設(shè)置

 <Connector port="8080" protocol="org.apache.coyote.http11.Http11AprProtocol"
        connectionTimeout="20000"
        redirectPort="8443" />

安裝那三個(gè)依賴前,先看下服務(wù)器中有沒有裝apr

Tomcat在Linux服務(wù)器上BIO、NIO、APR模式如何設(shè)置

我這里是裝過了(好像是tomcat自己裝的,不記得了),所以要先卸載,忽略依賴的卸載,重新裝最新的

1.apr(http://apr.apache.org/download.cgi),上傳解壓

Tomcat在Linux服務(wù)器上BIO、NIO、APR模式如何設(shè)置

安裝到/usr/local/apr

Tomcat在Linux服務(wù)器上BIO、NIO、APR模式如何設(shè)置

./configure --prefix=/usr/local/apr && make && make install

2.apr-util(http://apr.apache.org/download.cgi),上傳解壓

Tomcat在Linux服務(wù)器上BIO、NIO、APR模式如何設(shè)置

安裝到/usr/local/apr-util,指定apr的目錄

Tomcat在Linux服務(wù)器上BIO、NIO、APR模式如何設(shè)置

./configure --with-apr=/usr/local/apr/ --prefix=/usr/local/apr-util && make && make install

3.tomcat-native(在tomcat/bin/下有相應(yīng)的安裝tar包),解壓

Tomcat在Linux服務(wù)器上BIO、NIO、APR模式如何設(shè)置

安裝,指定apr的目錄和JAVA_HOME的目錄

Tomcat在Linux服務(wù)器上BIO、NIO、APR模式如何設(shè)置

./tomcat-native-1.2.14-src/native/configure --with-apr=/usr/local/apr --with-java-home=/usr/share/jdk1.8 && make && make install

安裝完后記得在 /etc/profile 文件中的JAVA_HOME環(huán)境變量后面多加一條APR的環(huán)境變量(注意你自己安裝的apr目錄)

Tomcat在Linux服務(wù)器上BIO、NIO、APR模式如何設(shè)置

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/apr/lib

用source /etc/profile命令讓環(huán)境變量配置立即生效

啟動(dòng)tomcat,訪問(你tomcat所在服務(wù)器的ip)192.168.25.128:8080/manager/status,這樣就ok了

Tomcat在Linux服務(wù)器上BIO、NIO、APR模式如何設(shè)置

如果上面你不想設(shè)置tomcat管理界面,也可以通過日志查看

Tomcat在Linux服務(wù)器上BIO、NIO、APR模式如何設(shè)置

看完了這篇文章,相信你對(duì)“Tomcat在Linux服務(wù)器上BIO、NIO、APR模式如何設(shè)置”有了一定的了解,如果想了解更多相關(guān)知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!

分享文章:Tomcat在Linux服務(wù)器上BIO、NIO、APR模式如何設(shè)置-創(chuàng)新互聯(lián)
網(wǎng)站網(wǎng)址:http://www.2m8n56k.cn/article8/dhsdip.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供域名注冊服務(wù)器托管網(wǎng)站設(shè)計(jì)公司定制開發(fā)網(wǎng)站排名外貿(mào)網(wǎng)站建設(shè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:[email protected]。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

微信小程序開發(fā)
主站蜘蛛池模板: 国产午夜精品久久久久免费视 | 欧美色视频在线观看 | 国产精品密蕾丝视频 | 久久国产成人精品麻豆 | 国产一区亚洲一区 | 一级黄色大片 | 中国成人在线视频 | 一级毛片免费不卡夜夜欢 | 美女张开腿让男人桶爽免 | 日本一级特黄a大片 | 中文字幕一区在线 | 国内精品久久久久影院网站 | 色涩亚洲| 国产精品视频自拍 | 韩国一级黄色大片 | 草草影院欧美三级日本 | 最新色网址 | 91年精品国产福利线观看久久 | 欧洲成人在线视频 | 国产精品免费久久 | wwwwwww黄| 日韩精品一区二区三区毛片 | 国产亚洲精品线观看77 | 成人免费高清视频网址 | 久久手机在线视频 | 网站国产| 看美女毛片 | 亚洲伊人色综合网站亚洲伊人 | 国产精品久久久久999 | 欧美在线区 | 黄色三级在线 | 亚洲线精品久久一区二区三区 | 天堂8在线天堂资源bt | 欧美一级一一特黄 | 久久999精品 | 亚洲天堂免费 | 午夜国产片 | 欧美另类极品 | 孕妇孕交视频 | 国产人成午夜免视频网站 | caoporen在线视频入口 |