免费视频淫片aa毛片_日韩高清在线亚洲专区vr_日韩大片免费观看视频播放_亚洲欧美国产精品完整版

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

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

今天在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。假設地址是 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的默認配置。NIO方式波動很大,但沒有低于280 的,NIOP是在NIO的基礎上加入線程池,可能是程序處理更復雜了,因此性能不見得比NIO強;而POOL方式則波動很大,測試期間和HTTP方式一 樣,不時有停滯。

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

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

<Connectorexecutor="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.icode9.com/content-4-289901.html
本站僅提供存儲服務,所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權內(nèi)容,請點擊舉報。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
同一服務器部署多個tomcat時的端口號修改詳情
Tomcat connector元素常用配置(最大連接數(shù)等)
開啟Tomcat APR運行模式,優(yōu)化并發(fā)性能
修改Tomcat端口號
Tomcat中redirectPort的作用
修改tomcat默認的編碼方式
更多類似文章 >>
生活服務
分享 收藏 導長圖 關注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服