国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

云服務器|WEB服務器|FTP服務器|郵件服務器|虛擬主機|服務器安全|DNS服務器|服務器知識|Nginx|IIS|Tomcat|

服務器之家 - 服務器技術 - Tomcat - Tomcat在Linux服務器上的BIO、NIO、APR模式設置方法

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

2021-08-27 16:25dijia478 Tomcat

下面小編就為大家分享一篇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模式設置方法

?
1
2
3
<connector port="8080" protocol="http/1.1"
        connectiontimeout="20000"
        redirectport="8443" />

nio模式

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

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

?
1
2
3
<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模式設置方法

?
1
2
3
<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模式設置方法就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持服務器之家。

原文鏈接:https://www.cnblogs.com/dijia478/p/8085143.html

延伸 · 閱讀

精彩推薦
  • Tomcat如何將Tomcat設置為自動啟動的服務最快捷方法

    如何將Tomcat設置為自動啟動的服務最快捷方法

    這篇文章主要介紹了如何將Tomcat設置為自動啟動的服務最快捷方法,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧...

    鋒齊葉落5352021-09-03
  • Tomcattomcat 6.0.20在一個機器上安裝多個服務的方法

    tomcat 6.0.20在一個機器上安裝多個服務的方法

    本文主要為大家介紹tomcat 6.0.20在一個機器上安裝多個服務的方法,當前前提是你已經可以同時運行他們了,他們的端口不能相同,這里只是解釋如何把它們...

    Tomcat教程網10052021-08-03
  • Tomcat學習javaweb如何配置Tomcat的熱啟動

    學習javaweb如何配置Tomcat的熱啟動

    學習javaweb的時候每次更改項目都需要重新部署項目,如此一來比較麻煩,使用tomcat的熱啟動就可以解決這個問題...

    whsnow12072021-08-04
  • Tomcat如何查看tomcat的控制臺輸出的方法

    如何查看tomcat的控制臺輸出的方法

    這篇文章主要介紹了如何查看tomcat的控制臺輸出的方法,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧...

    CaiCaiNeo11972021-08-29
  • Tomcat淺談Tomcat多層容器的設計

    淺談Tomcat多層容器的設計

    Tomcat的容器用來裝載Servlet。那Tomcat的Servlet容器是如何設計的呢,本文就詳細的來介紹一下,具有一定的參考價值,感興趣的可以了解一下...

    JavaEdge.9612021-09-26
  • TomcatTomcat服務器搭建教程

    Tomcat服務器搭建教程

    這篇文章主要為大家詳細介紹了Tomcat服務器搭建教程,具有一定的參考價值,感興趣的小伙伴們可以參考一下...

    Watom_66310452021-08-20
  • TomcatTomcat正常訪問localhost報404問題解決

    Tomcat正常訪問localhost報404問題解決

    這篇文章主要介紹了Tomcat正常訪問localhost報404問題解決,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友...

    小明Style5592021-09-23
  • TomcatTomcat目錄結構詳解

    Tomcat目錄結構詳解

    Tomcat 服務器是一個免費的開放源代碼的 Web 應用服務器,學習tomcat目錄結構十分有必要,今天小編給大家帶來了詳細教程,感興趣的朋友一起看看吧...

    ThinkWon6712021-09-09
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25 Weibo Article 26 Weibo Article 27 Weibo Article 28 Weibo Article 29 Weibo Article 30 Weibo Article 31 Weibo Article 32 Weibo Article 33 Weibo Article 34 Weibo Article 35 Weibo Article 36 Weibo Article 37 Weibo Article 38 Weibo Article 39 Weibo Article 40
主站蜘蛛池模板: 亚洲免费久久久 | 日本中文字幕一区二区 | 精品自拍视频在线观看 | 大香一网 | a国产精品 | 99久久影院 | 久草 在线 | 最新中文字幕在线 | 夜夜操天天干 | 日韩一区在线播放 | 国产精品一区二区免费 | 91高清视频在线观看 | 久久综合伊人77777蜜臀 | 美日韩一区 | 欧美九九九 | 久久精品91| 成人综合站 | 在线国产视频 | 激情欧美日韩一区二区 | 龙珠z普通话国语版在线观看 | 国产目拍亚洲精品99久久精品 | 中文字幕高清视频 | 一区二区色 | 日韩中文字幕一区二区 | 一本久久久 | 夜夜艹 | 国产精品178页 | 国产综合视频在线观看 | 欧美一级特黄aaaaaaa在线观看 | 欧美视频区 | 亚洲在线一区 | 亚洲区欧美区 | 欧洲色视频 | 久草.com | 国产二区三区 | 在线观看亚洲 | 99热精品国产 | 91在线免费观看 | 中文字幕一区在线观看视频 | 欧美一区二区在线观看 | 亚洲品质自拍视频网站 |