亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 服務器 > Linux服務器 > 正文

Tomcat在Linux服務器上的BIO、NIO、APR模式設置方法

2024-09-05 23:04:29
字體:
來源:轉載
供稿:網友

一、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模式設置方法就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持VEVB武林網。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日韩一区av在线| 日本精品久久久| 日韩免费观看视频| 久久视频国产精品免费视频在线| 亚洲国产成人91精品| 91手机视频在线观看| 中文字幕在线视频日韩| 欧美天天综合色影久久精品| 26uuu亚洲国产精品| 国产日韩综合一区二区性色av| 久久精品免费电影| 亚洲三级av在线| 日韩成人xxxx| 亚洲一区二区久久久久久| 国内精品视频一区| 欧美自拍视频在线| 欧美精品在线免费| 亚洲精品之草原avav久久| 日韩av免费看网站| 久久亚洲影音av资源网| 91精品国产色综合| 国产在线视频不卡| 91免费精品国偷自产在线| 高清欧美性猛交| 久久国产精品网站| 九色精品免费永久在线| 日本久久久久久久久| 久久久久久久久久亚洲| 日韩av观看网址| 国产精品黄色av| 欧美激情精品久久久久久大尺度| 久久久久久久久久久免费精品| 日韩有码在线电影| 亚洲欧洲偷拍精品| 国产精品视频导航| 久久伊人色综合| 国产mv久久久| 午夜免费在线观看精品视频| 亚洲国产中文字幕在线观看| 国产成人a亚洲精品| 一区二区欧美在线| 成人h片在线播放免费网站| 国产成人久久久精品一区| xvideos亚洲人网站| 国产一区二区三区四区福利| 91视频8mav| 中文字幕日韩免费视频| 亚洲精品动漫久久久久| 久久精品人人爽| 亚洲丝袜在线视频| 欧美成人精品不卡视频在线观看| 久久精品91久久香蕉加勒比| 国产一区二区三区视频| 国产精品久久久亚洲| 亲子乱一区二区三区电影| 岛国av午夜精品| 91高清视频免费| 精品视频久久久久久| 亚洲91精品在线观看| 亚洲视频综合网| 亚洲成人精品视频| 国产精品欧美亚洲777777| 精品一区二区三区三区| 精品国产成人在线| 国产精品偷伦免费视频观看的| 国产精品电影网| 欧美精品电影免费在线观看| 91久热免费在线视频| 久久久中文字幕| 青青草原一区二区| 日韩大陆欧美高清视频区| 亚洲欧美日韩中文在线制服| 欧美性色xo影院| 亚洲成人av片在线观看| 国产精品va在线播放我和闺蜜| 亚洲香蕉在线观看| 欧美大片在线影院| 欧美黑人性生活视频| 久久精品亚洲一区| 成人黄色免费网站在线观看| 日韩一区二区在线视频| 日本久久精品视频| 欧美另类精品xxxx孕妇| 久久资源免费视频| 亚洲精品中文字幕有码专区| 久久久成人av| 国产精品成人va在线观看| 日韩精品在线播放| 中文字幕日韩欧美在线| 国产精品白丝jk喷水视频一区| 亚洲性69xxxbbb| 国产不卡一区二区在线播放| 欧美天堂在线观看| 91在线观看免费高清| 亚洲毛片在线观看| 在线a欧美视频| 98精品国产自产在线观看| 亚洲欧洲中文天堂| 丰满岳妇乱一区二区三区| 91超碰caoporn97人人| 2019精品视频| 久久久精品999| 91亚洲一区精品| 亚洲高清不卡av| 亚洲欧美国产日韩中文字幕| 久久久久中文字幕| 欧美国产激情18| 亚洲自拍在线观看| 亚洲国产天堂久久国产91| 国产日韩欧美中文| 日本精品在线视频| 日韩视频一区在线| 国产精品网红福利| 亚洲国产成人精品久久久国产成人一区| 久久精品久久久久电影| 国产成人精品久久| 国产精品一二区| 亚洲成人动漫在线播放| 久久香蕉频线观| 亚洲乱码国产乱码精品精| 亚洲国产精品人人爽夜夜爽| 久久综合免费视频影院| 日韩av不卡电影| 高清日韩电视剧大全免费播放在线观看| 欧美在线视频一二三| 亚洲国产成人在线播放| 欧美激情乱人伦一区| 欧美一区二区三区精品电影| 国产午夜精品理论片a级探花| 欧美在线不卡区| 国产精品福利无圣光在线一区| 亚洲aa在线观看| 久久99亚洲精品| 精品国模在线视频| 在线观看亚洲视频| 国产suv精品一区二区三区88区| 国产精欧美一区二区三区| 欧美丰满少妇xxxx| 日韩欧美福利视频| 激情久久av一区av二区av三区| 亚洲午夜av电影| 国产一区二中文字幕在线看| 欧美激情久久久久久| 91超碰中文字幕久久精品| 亚洲伦理中文字幕| 啪一啪鲁一鲁2019在线视频| 国产精品成熟老女人| 精品久久久久久久久久| 日本成人在线视频网址| 国产视频亚洲视频| 隔壁老王国产在线精品| 亚州国产精品久久久| 免费99精品国产自在在线| 亚洲国产精品中文| 亚洲aaaaaa| 欧美日韩午夜剧场| 日韩成人久久久| 欧美中文字幕在线视频| 热门国产精品亚洲第一区在线| 中文字幕无线精品亚洲乱码一区| 欧美日韩黄色大片| 欧美日韩激情视频8区| 中文字幕精品—区二区| 疯狂做受xxxx欧美肥白少妇|