91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

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

發布時間:2021-07-16 14:45:44 來源:億速云 閱讀:156 作者:小新 欄目:服務器

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

一、BIO、NIO、AIO

先了解四個概念:

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

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

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

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

Java對BIO、NIO、AIO的支持:

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

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

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

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

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

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

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

二、tomcat三種模式簡介

BIO

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

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

NIO

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

APR

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

三、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狀態了,里面有服務器的信息及tomcat信息。

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

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

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

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

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

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

NIO模式

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

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

<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/下有相應的安裝tar包)

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

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

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

安裝那三個依賴前,先看下服務器中有沒有裝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環境變量后面多加一條APR的環境變量(注意你自己安裝的apr目錄)

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

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

用source /etc/profile命令讓環境變量配置立即生效

啟動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模式如何設置”有了一定的了解,如果想了解更多相關知識,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

汝南县| 福贡县| 金堂县| 宣城市| 建德市| 德化县| 镇雄县| 永修县| 墨玉县| 黎城县| 济源市| 兴业县| 甘谷县| 伊金霍洛旗| 新绛县| 崇仁县| 肥东县| 景德镇市| 来宾市| 儋州市| 湟中县| 安多县| 三穗县| 新宁县| 海宁市| 房产| 玉林市| 宿迁市| 汉中市| 尉氏县| 徐州市| 独山县| 和龙市| 禄丰县| 沁水县| 通许县| 景洪市| 巴林左旗| 乐安县| 石首市| 伊川县|