一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

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

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - 淺談Tomcat三種運行模式

淺談Tomcat三種運行模式

2021-01-20 14:04liuyazhuang Java教程

這篇文章主要介紹了淺談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為

?
1
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
2
3
4
5
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
2
3
4
5
6
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下面依次執行:

?
1
2
3
4
./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 加入啟動參數:

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

總結

以上就是本文關于淺談Tomcat三種運行模式的全部內容,如有不足之處,歡迎留言指出,小編一定及時回復大家并修改,希望對大家對本站多多支持!

原文鏈接:http://blog.csdn.net/l1028386804/article/details/69663493

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 果冻传媒九一制片厂 | 99福利视频导航 | 亚洲色图亚洲色图 | 吉川爱美与黑人解禁 | 好大好硬好长好爽a网站 | jj视频免费看 | 欧美香蕉| 日韩人成免费网站大片 | 火影小南被爆羞羞网站进入 | 好男人社区www影院在线观看 | 国产人成精品午夜在线观看 | 国产不卡视频一区二区在线观看 | 女仆色永久免费网站 | 国产精品久久久久这里只有精品 | 91精品国产综合久久精品 | 男女视频在线观看 | 亚洲日本久久一区二区va | 国产一区二区播放 | 青青久久精品国产 | 清纯漂亮女友初尝性过程 | 婷婷九月 | 性欧美videosex18嫩 | 手机能看的黄色网站 | 国产午夜精品久久理论片小说 | 久久综合老色鬼网站 | 岛国在线播放v片免费 | 国产高清好大好夹受不了了 | 夫妻性生活在线 | 亚洲欧美综合区自拍另类 | a级特黄毛片免费观看 | 日本邪恶动态 | 欧美黑人换爱交换乱理伦片 | 国产在线观看色 | 久久综合久久伊人 | 欧美亚洲一区二区三区在线 | 性一交一乱一伧老太 | 欧美一二| 精品视频久久久久 | 99国产精品热久久久久久夜夜嗨 | 日本一区二区三区久久精品 | 97影院秋霞国产精品 |