中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

Tomcat的運行模式有哪些

發布時間:2020-12-08 17:09:56 來源:億速云 閱讀:622 作者:Leah 欄目:編程語言

Tomcat的運行模式有哪些?相信很多沒有經驗的人對此束手無策,為此本文總結了問題出現的原因和解決方法,通過這篇文章希望你能解決這個問題。

tomcat的運行模式有3種

一、bio(blocking I/O)

即阻塞式I/O操作,表示Tomcat使用的是傳統的Java I/O操作(即java.io包及其子包)。是基于JAVA的HTTP/1.1連接器,Tomcat7以下版本在默認情況下是以bio模式運行的。一般而言,bio模式是三種運行模式中性能最低的一種。我們可以通過Tomcat Manager來查看服務器的當前狀態。(Tomcat7 或以下,在 Linux 系統中默認使用這種方式)

二、nio(new I/O)

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

想運行在該模式下,直接修改server.xml里的Connector節點,修改protocol為

protocol="org.apache.coyote.http11.Http11NioProtocol" 

啟動后,就可以生效。

利用 Java 的異步請求 IO 處理,可以通過少量的線程處理大量的請求

三、apr

安裝起來最困難,但是從操作系統級別來解決異步的IO問題,大幅度的提高性能.

必須要安裝apr和native,直接啟動就支持apr。下面的修改純屬多余,僅供大家擴充知識,但仍然需要安裝apr和native
如nio修改模式,修改protocol為org.apache.coyote.http11.Http11AprProtocol

官方對三種方式簡單對比

Java Blocking Connector   Java Non Blocking Connector   APR/native Connector
BIO                         NIO                       APR
Classname              Http11Protocol             Http11NioProtocol         Http11AprProtocol
Tomcat Version           3.x onwards                 6.x onwards              5.5.x onwards
Support Polling              NO                          YES                       YES
Polling Size                 N/A                   maxConnections             maxConnections
Read HTTP Request         Blocking                  Non Blocking                 Blocking
Read HTTP Body            Blocking                  Sim Blocking                 Blocking
Write HTTP Response       Blocking                  Sim Blocking                 Blocking
Wait for next Request     Blocking                  Non Blocking               Non Blocking
SSL Support               Java SSL                    Java SSL                   OpenSSL
SSL Handshake             Blocking                  Non blocking                 Blocking
Max Connections        maxConnections              maxConnections             maxConnections

APR項目有APR,APR-util和APR-iconv,其中APR-iconv是可選安裝的。

下載最新的APR和APR-util源碼包

4、安裝APR

1)解壓apr-1.4.6:tar -zxf apr-1.4.6 
2) cd apr-1.4.6 
3)依次執行./configure 
make 
sudo make install 

在apr被安裝到了/usr/local/apr目錄下面

5、 安裝APR-util

1) 解壓apr-util-1.4.1:tar -zxfapr-util-1.4.1 
2) cd apr-util-1.4.1 
3) 依次執行./configure–with-apr=/usr/local/apr/bin/apr-1-config (如果不加后面的可能會報APR找不到的錯誤”checkingfor APR… no 
configure: error: APR could not be located. Please use the–with-apr option.” 
make 
sudo make install 

apr-util也被安裝找/usr/local/apr下面

6、進入tomcat主目錄下,在bin/tomcat-native-1.1.23-src/jni/native下面依次執行:

./configure–with-apr=/usr/local/apr/bin/apr-1-config (如果不加后面的可能會報APR找不到的錯誤”checkingfor APR… no 
configure: error: APR could not be located. Please use the–with-apr option.” 
make 
sudo make install 

7、 設置啟動參數:

在catalina.sh 加入啟動參數:

CATALINA_OPTS=”$CATALINA_OPTS-Djava.library.path=/usr/local/apr/lib” 

看完上述內容,你們掌握Tomcat的運行模式有哪些的方法了嗎?如果還想學到更多技能或想了解更多相關內容,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!

向AI問一下細節

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

AI

江津市| 和政县| 昆山市| 韶关市| 东乌珠穆沁旗| 桑日县| 张掖市| 江口县| 佛坪县| 获嘉县| 溧阳市| 股票| 彭州市| 石台县| 高淳县| 乌兰县| 自贡市| 宁夏| 杨浦区| 阿拉善盟| 开远市| 大余县| 晴隆县| 大化| 丰镇市| 庆安县| 漳平市| 漠河县| 乳山市| 乐清市| 鄂托克旗| 乌拉特后旗| 炉霍县| 邓州市| 河南省| 舞阳县| 梨树县| 阿合奇县| 中阳县| 疏附县| 沾益县|