您好,登錄后才能下訂單哦!
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的運行模式有哪些的方法了嗎?如果還想學到更多技能或想了解更多相關內容,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。