日韩黑丝制服一区视频播放|日韩欧美人妻丝袜视频在线观看|九九影院一级蜜桃|亚洲中文在线导航|青草草视频在线观看|婷婷五月色伊人网站|日本一区二区在线|国产AV一二三四区毛片|正在播放久草视频|亚洲色图精品一区

分享

Tomcat的四種基于HTTP協(xié)議的Connector性能比較

 印度阿三17 2019-07-02

今天在osc上看到對Tomcat的四種基于HTTP協(xié)議的Connector性能比較

具體內(nèi)容如下:


<Connector port="8081" protocol="org.apache.coyote.http11.Http11NioProtocol"                           connectionTimeout="20000" redirectPort="8443"/>
<Connector port="8081" protocol="HTTP/1.1" connectionTimeout="20000"
               redirectPort="8443"/>
<Connector executor="tomcatThreadPool"
               port="8081" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443" />
<Connector executor="tomcatThreadPool"
               port="8081" protocol="org.apache.coyote.http11.Http11NioProtocol"
               connectionTimeout="20000"
               redirectPort="8443" />

我們姑且把上面四種Connector按照順序命名為 NIO, HTTP, POOL, NIOP

為了不讓其他因素影響測試結(jié)果,我們只對一個很簡單的jsp頁面進行測試,這個頁面僅僅是輸出一個Hello World。假設(shè)地址是 http://tomcat1/test.jsp

我們依次對四種Connector進行測試,測試的客戶端在另外一臺機器上用ab命令來完成,測試命令為: ab -c 900 -n 2000 http://tomcat1/test.jsp ,最終的測試結(jié)果如下表所示(單位:平均每秒處理的請求數(shù)):


NIO HTTP POOL NIOP
281 65 208 365
666 66 110 398
692 65 66 263
256 63 94 459
440 67 145 363

由 這五組數(shù)據(jù)不難看出,HTTP的性能是很穩(wěn)定,但是也是最差的,而這種方式就是Tomcat的默認(rèn)配置。NIO方式波動很大,但沒有低于280 的,NIOP是在NIO的基礎(chǔ)上加入線程池,可能是程序處理更復(fù)雜了,因此性能不見得比NIO強;而POOL方式則波動很大,測試期間和HTTP方式一 樣,不時有停滯。

由于linux的內(nèi)核默認(rèn)限制了最大打開文件數(shù)目是1024,因此此次并發(fā)數(shù)控制在900。

盡管這一個結(jié)果在實際的網(wǎng)站中因為各方面因素導(dǎo)致,可能差別沒這么大,例如受限于數(shù)據(jù)庫的性能等等的問題。但對我們在部署網(wǎng)站應(yīng)用時還是具有參考價值的。

<Connector
executor="tomcatThreadPool"
port="8090"
redirectPort="8443"
protocol="org.apache.coyote.http11.Http11NioProtocol"
compression="on"
compressionMinSize="2048"
enableLookups="false"
acceptCount="1000"
URIEncoding="UTF-8"
connectionTimeout="40000" />
 

連接器使用的線程池的名子:executor="tomcatThreadPool" 
連接器端口                        :port="8090" 
連接器使用的傳輸方式      :protocol="org.apache.coyote.http11.Http11NioProtocol" 
傳輸時是否支持壓縮          :compression="on" 
壓縮的大小                        :compressionMinSize="2048"

<Executor name="tomcatThreadPool" namePrefix="catalina-exec-" 
        maxThreads="800" minSpareThreads="400" maxSpareThreads="700"/>

線程池名:           name="tomcatThreadPool" 
線程前綴:           namePrefix="catalina-exec-"
最大產(chǎn)生線程數(shù):maxThreads="800"

最小初始現(xiàn)程數(shù):minSpareThreads="400" 

最大初始現(xiàn)程數(shù):minSpareThreads="700"

源:Tomcat的四種基于HTTP協(xié)議的Connector性能比較

來源:https://www./content-4-289901.html

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多