少年阿賓

          那些青春的歲月

            BlogJava :: 首頁(yè) :: 聯(lián)系 :: 聚合  :: 管理
            500 Posts :: 0 Stories :: 135 Comments :: 0 Trackbacks
          一 前言
              tomcat的運(yùn)行模式有3種.修改他們的運(yùn)行模式.3種模式的運(yùn)行是否成功,可以看他的啟動(dòng)控制臺(tái),或者啟動(dòng)日志.或者登錄他們的默認(rèn)頁(yè)面http://localhost:8080/查看其中的服務(wù)器狀態(tài)。

          二 bio
          默認(rèn)的模式 blocking IO,性能非常低下,沒(méi)有經(jīng)過(guò)任何優(yōu)化處理和支持.

          三 nio
          利用java的異步io護(hù)理技術(shù),no blocking IO技術(shù).
          想運(yùn)行在該模式下,直接修改server.xml里的Connector節(jié)點(diǎn),修改protocol為
          <Connector port="80" protocol="org.apache.coyote.http11.Http11NioProtocol"
          connectionTimeout="20000"
          URIEncoding="UTF-8"
          useBodyEncodingForURI="true"
          enableLookups="false"
          redirectPort="8443" />
          啟動(dòng)后,就可以生效。性能得到初步優(yōu)化但與apr相比,還是有一些差距。

          四 apr
          安裝起來(lái)最困難,但是從操作系統(tǒng)級(jí)別來(lái)解決異步的IO問(wèn)題,大幅度的提高性能.
          必須要安裝apr和native,直接啟動(dòng)就支持apr。
          下面的修改純屬多余,僅供大家擴(kuò)充知識(shí),但仍然需要安裝apr和native
          如nio修改模式,修改protocol為org.apache.coyote.http11.Http11AprProtocol

          五 補(bǔ)充
          1)安裝APR的方法,請(qǐng)看我另一篇博客http://phl.iteye.com/blog/910984;
          2)關(guān)于性能數(shù)據(jù)請(qǐng)讀者們自行研究,筆者不是在寫(xiě)教科書(shū)在此只是給出思路,性能研究是個(gè)很深的領(lǐng)域,請(qǐng)各位按需自行搭建環(huán)境測(cè)試;
          3)總的來(lái)說(shuō),bio是不推薦使用的,apr的模式推薦;

          item protocol Requests per second
          BIO org.apache.coyote.http11.Http11Protocol 916.06 [#/sec] (mean)
          NIO org.apache.coyote.http11.Http11NioProtocol 2102.26 [#/sec] (mean)
          APR org.apache.coyote.http11.Http11AprProtocol 1997.24 [#/sec] (mean)




          http://phl.iteye.com/blog/910996
          posted on 2015-01-23 12:09 abin 閱讀(431) 評(píng)論(0)  編輯  收藏 所屬分類: Java NIO

          只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 淄博市| 繁峙县| 安岳县| 靖江市| 鄱阳县| 玉田县| 博爱县| 新巴尔虎右旗| 龙南县| 城市| 汝南县| 军事| 连云港市| 垦利县| 寿宁县| 岳阳县| 翁牛特旗| 赣榆县| 新乡县| 固原市| 土默特右旗| 扶沟县| 临沭县| 即墨市| 怀远县| 陵川县| 桓仁| 苍溪县| 南昌市| 南涧| 漯河市| 广德县| 偏关县| 岑溪市| 菏泽市| 聂拉木县| 浦江县| 浠水县| 岳池县| 恭城| 临城县|