最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

淺談Tomcat三種運行模式

 更新時間:2017年10月17日 09:19:45   作者:liuyazhuang  
這篇文章主要介紹了淺談Tomcat三種運行模式,小編冒昧將兩篇文章略微整合了一下,有不足的地方,歡迎指出。需要的朋友可以參考。

tomcat的運行模式有3種

一、bio(blocking I/O)

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

二、nio(new I/O)

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

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

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

啟動后,就可以生效。

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

三、apr

安裝起來最困難,但是從操作系統(tǒng)級別來解決異步的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)依次執(zhí)行./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) 依次執(zhí)行./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下面依次執(zhí)行:

./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、 設置啟動參數(shù):

在catalina.sh 加入啟動參數(shù):

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

總結(jié)

以上就是本文關于淺談Tomcat三種運行模式的全部內(nèi)容,感興趣的朋友可以繼續(xù)參閱:Tomcat開啟JMX服務方法介紹jsp-解決文件上傳后重啟Tomcat時文件自動刪除問題等,如有不足之處,歡迎留言指出,小編一定及時回復大家并修改,希望對大家對本站多多支持!

相關文章

  • Java服務端服務監(jiān)控:Prometheus與Spring Boot Actuator的集成方式

    Java服務端服務監(jiān)控:Prometheus與Spring Boot Actuator的集成方式

    本文介紹了如何將Prometheus與SpringBootActuator集成,實現(xiàn)對Java服務端應用的監(jiān)控,通過集成,可以利用Prometheus的強大監(jiān)控能力,及時發(fā)現(xiàn)和解決性能問題
    2024-12-12
  • SpringBoot發(fā)送異步郵件流程與實現(xiàn)詳解

    SpringBoot發(fā)送異步郵件流程與實現(xiàn)詳解

    這篇文章主要介紹了SpringBoot發(fā)送異步郵件流程與實現(xiàn)詳解,Servlet階段郵件發(fā)送非常的復雜,如果現(xiàn)代化的Java開發(fā)是那個樣子該有多糟糕,現(xiàn)在SpringBoot中集成好了郵件發(fā)送的東西,而且操作十分簡單容易上手,需要的朋友可以參考下
    2024-01-01
  • 新手初學Java繼承、封裝與多態(tài)

    新手初學Java繼承、封裝與多態(tài)

    封裝、繼承、多態(tài)三大特征是java中比較常用的,務必要掌握,下面給大家介紹Java封裝、繼承、多態(tài)三大特征的理解,有不清楚的朋友可以一起學習下
    2021-07-07
  • Java設計模式常用原則解析

    Java設計模式常用原則解析

    這篇文章主要介紹了Java設計模式常用原則解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-05-05
  • Java調(diào)用第三方http接口的四種方式總結(jié)

    Java調(diào)用第三方http接口的四種方式總結(jié)

    這篇文章主要給大家介紹了關于Java調(diào)用第三方http接口的四種方式,在實際開發(fā)中我們經(jīng)常會與第三方公司進行合作,接入第三方接口,文中給出了詳細的代碼實例,需要的朋友可以參考下
    2023-08-08
  • java中關于內(nèi)部類的使用詳解

    java中關于內(nèi)部類的使用詳解

    本篇文章介紹了,在java中關于內(nèi)部類的使用詳解。需要的朋友 參考下
    2013-04-04
  • Mac Book中Java環(huán)境變量設置的方法

    Mac Book中Java環(huán)境變量設置的方法

    本文給大家介紹mac book 中設置java環(huán)境變量的方法,非常不錯,具有參考借鑒價值,需要的朋友參考下
    2017-04-04
  • SpringBoot啟動后啟動內(nèi)嵌瀏覽器的方法

    SpringBoot啟動后啟動內(nèi)嵌瀏覽器的方法

    這篇文章主要介紹了SpringBoot啟動后啟動內(nèi)嵌瀏覽器的方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-12-12
  • SpringCloud Feign遠程調(diào)用實現(xiàn)詳解

    SpringCloud Feign遠程調(diào)用實現(xiàn)詳解

    Feign是Netflix公司開發(fā)的一個聲明式的REST調(diào)用客戶端; Ribbon負載均衡、 Hystrⅸ服務熔斷是我們Spring Cloud中進行微服務開發(fā)非?;A的組件,在使用的過程中我們也發(fā)現(xiàn)它們一般都是同時出現(xiàn)的,而且配置也都非常相似
    2022-11-11
  • Netty分布式固定長度解碼器實現(xiàn)原理剖析

    Netty分布式固定長度解碼器實現(xiàn)原理剖析

    這篇文章主要為大家介紹了Netty分布式固定長度解碼器原理剖析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-03-03

最新評論

云霄县| 峨山| 山阳县| 永康市| 水城县| 汝州市| 都安| 静乐县| 凌海市| 兰西县| 盐池县| 合江县| 鹤壁市| 巴林右旗| 阳春市| 南平市| 内丘县| 洛宁县| 岱山县| 台东县| 神农架林区| 乌鲁木齐市| 垣曲县| 麻城市| 卫辉市| 都兰县| 萝北县| 乌拉特前旗| 张北县| 龙海市| 海南省| 湘潭县| 大港区| 忻州市| 洪泽县| 鄱阳县| 德安县| 珠海市| 葵青区| 津南区| 洱源县|