最近2018中文字幕在日韩欧美国产成人片_国产日韩精品一区二区在线_在线观看成年美女黄网色视频_国产精品一区三区五区_国产精彩刺激乱对白_看黄色黄大色黄片免费_人人超碰自拍cao_国产高清av在线_亚洲精品电影av_日韩美女尤物视频网站

RELATEED CONSULTING
相關咨詢
選擇下列產品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關閉右側工具欄

新聞中心

這里有您想知道的互聯(lián)網營銷解決方案
Tomcat在Linux服務器上BIO、NIO、APR模式如何設置

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

站在用戶的角度思考問題,與客戶深入溝通,找到永年網站設計與永年網站推廣的解決方案,憑借多年的經驗,讓設計與互聯(lián)網技術結合,創(chuàng)造個性化、用戶體驗好的作品,建站類型包括:網站建設、網站制作、企業(yè)官網、英文網站、手機端網站、網站推廣、域名注冊雅安服務器托管、企業(yè)郵箱。業(yè)務覆蓋永年地區(qū)。

一、BIO、NIO、AIO

先了解四個概念:

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

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

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

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

Java對BIO、NIO、AIO的支持:

Java BIO : 同步并阻塞,服務器實現模式為一個連接一個線程,即客戶端有連接請求時服務器端就需要啟動一個線程進行處理,如果這個連接不做任何事情會造成不必要的線程開銷,當然可以通過線程池機制改善。

Java NIO : 同步非阻塞,服務器實現模式為一個請求一個線程,即客戶端發(fā)送的連接請求都會注冊到多路復用器上,多路復用器輪詢到連接有I/O請求時才啟動一個線程進行處理。

Java AIO(NIO.2) : 異步非阻塞,服務器實現模式為一個有效請求一個線程,客戶端的I/O請求都是由OS先完成了再通知服務器應用去啟動線程進行處理

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

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

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

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

二、tomcat三種模式簡介

BIO

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

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

NIO

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

APR

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

三、tomcat三種模式性能比較

這里我引用了網友給出的測試結果

Tomcat在Linux服務器上BIO、NIO、APR模式如何設置

四、tomcat模式設置

我這里演示的是tomcat7,默認是BIO模式的。而tomcat8是默認NIO模式的。

Tomcat在Linux服務器上BIO、NIO、APR模式如何設置

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

Tomcat在Linux服務器上BIO、NIO、APR模式如何設置

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

Tomcat在Linux服務器上BIO、NIO、APR模式如何設置

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

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

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

Tomcat在Linux服務器上BIO、NIO、APR模式如何設置

找到port=8080端口設置那項,只要紅框內是這樣的,重啟tomcat就會使用BIO模式。tomcat7默認就是這個樣子

Tomcat在Linux服務器上BIO、NIO、APR模式如何設置

NIO模式

在和設置BIO模式同樣的位置上,將紅框的內容變成這樣,重啟tomcat就會使用NIO模式。tomcat8默認就是這個樣子

Tomcat在Linux服務器上BIO、NIO、APR模式如何設置

APR模式

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

1,最新的apr

2,最新的apr-util

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

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

Tomcat在Linux服務器上BIO、NIO、APR模式如何設置

 

安裝那三個依賴前,先看下服務器中有沒有裝apr

Tomcat在Linux服務器上BIO、NIO、APR模式如何設置

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

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

Tomcat在Linux服務器上BIO、NIO、APR模式如何設置

安裝到/usr/local/apr

Tomcat在Linux服務器上BIO、NIO、APR模式如何設置

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

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

Tomcat在Linux服務器上BIO、NIO、APR模式如何設置

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

Tomcat在Linux服務器上BIO、NIO、APR模式如何設置

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

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

Tomcat在Linux服務器上BIO、NIO、APR模式如何設置

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

Tomcat在Linux服務器上BIO、NIO、APR模式如何設置

./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服務器上BIO、NIO、APR模式如何設置

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

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

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

Tomcat在Linux服務器上BIO、NIO、APR模式如何設置

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

Tomcat在Linux服務器上BIO、NIO、APR模式如何設置

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


分享題目:Tomcat在Linux服務器上BIO、NIO、APR模式如何設置
本文URL:http://fisionsoft.com.cn/article/giooee.html