亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

資料大全-Tomcat性能調(diào)優(yōu)方案下篇

系統(tǒng) 2731 0

tomcate4

<Connector className="org.apache.coyote.tomcat4.CoyoteConnector" port="80" minProcessors="5" maxProcessors="75" enableLookups="false" redirectPort="8443" acceptCount="100" debug="0" connectionTimeout="20000" useURIValidationHack="false" disableUploadTimeout="true" />

Tomcat5

<Connector port="80" maxThreads="150" minSpareThreads="25" maxSpareThreads="75" enableLookups="false" redirectPort="8443" acceptCount="100" debug="0" connectionTimeout="20000" disableUploadTimeout="true"/>
3. 調(diào)整線程數(shù)
通過應用程序的連接器(Connector)進行性能控制的的參數(shù)是創(chuàng)建的處理請求的線程數(shù)。Tomcat使用線程池加速響應速度來處理請求。在Java中線程是程序運行時的路徑,是在一個程序中與其它控制線程無關的、能夠獨立運行的代碼段。它們共享相同的地址空間。多線程幫助程序員寫出CPU最大利用率的高效程序,使空閑時間保持最低,從而接受更多的請求。
??? Tomcat4中可以通過修改minProcessors和maxProcessors的值來控制線程數(shù)。這些值在安裝后就已經(jīng)設定為默認值并且是足夠使用的,但是隨著站點的擴容而改大這些值。minProcessors服務器啟動時創(chuàng)建的處理請求的線程數(shù)應該足夠處理一個小量的負載。也就是說,如果一天內(nèi)每秒僅發(fā)生5次單擊事件,并且每個請求任務處理需要1秒鐘,那么預先設置線程數(shù)為5就足夠了。但在你的站點訪問量較大時就需要設置更大的線程數(shù),指定為參數(shù)maxProcessors的值。maxProcessors的值也是有上限的,應防止流量不可控制(或者惡意的服務攻擊),從而導致超出了虛擬機使用內(nèi)存的大小。如果要加大并發(fā)連接數(shù),應同時加大這兩個參數(shù)。web server允許的最大連接數(shù)還受制于操作系統(tǒng)的內(nèi)核參數(shù)設置,通常Windows是2000個左右,Linux是1000個左右。
????? 在Tomcat5對這些參數(shù)進行了調(diào)整,請看下面屬性:
maxThreads??? Tomcat使用線程來處理接收的每個請求。這個值表示Tomcat可創(chuàng)建的最大的線程數(shù)。
acceptCount??? 指定當所有可以使用的處理請求的線程數(shù)都被使用時,可以放到處理隊列中的請求數(shù),超過這個數(shù)的請求將不予處理。
connnectionTimeout??? 網(wǎng)絡連接超時,單位:毫秒。設置為0表示永不超時,這樣設置有隱患的。通常可設置為30000毫秒。
minSpareThreads??? Tomcat初始化時創(chuàng)建的線程數(shù)。

maxSpareThreads???? 一旦創(chuàng)建的線程超過這個值,Tomcat就會關閉不再需要的socket線程。
???? 最好的方式是多設置幾次并且進行測試,觀察響應時間和內(nèi)存使用情況。在不同的機器、操作系統(tǒng)或虛擬機組合的情況下可能會不同,而且并不是所有人的web站點的流量都是一樣的,因此沒有一刀切的方案來確定線程數(shù)的值。
六、APR庫使用
Tomcat中使用APR庫,其實就是在Tomcat中使用JNI的方式來讀取文件以及進行網(wǎng)絡傳輸。可以大大提升Tomcat對靜態(tài)文件的處理性能,同時如果你使用了HTTPS方式傳輸?shù)脑挘部梢蕴嵘齋SL的處理性能。
一般在Windows下,可以直接下載編譯好的二進制版本的dll庫文件來使Tomcat啟用APR,一般建議拷貝庫文件tcnative-1.dll到Tomcat的bin目錄下。而在Linux下,可以直接解壓和安裝bin目錄下的tomcat_native.tar.gz文件,編譯之前要確保apr庫已經(jīng)安裝。
怎么才能判斷Tomcat是否已經(jīng)啟用了APR庫呢?方法是通過看Tomcat的啟動日志:
如果沒有啟用APR,則啟動日志一般有這么一條:
org.apache.coyote.http11.Http11Protocol start
如果啟用了APR,則這條日志就會變成:
org.apache.coyote.http11.Http11AprProtocol start
tcnative-1.dll 下載地址: http://tomcat.heanet.ie/native/
?? 調(diào)優(yōu)綜述
????? 根據(jù)以上分析,如果想要Tomcat達到最優(yōu)的效果,首先要爭取使得操作系統(tǒng)以及網(wǎng)絡資源達到最優(yōu),并且最好使用高版本的JDK。對于有大量靜態(tài)頁面的系統(tǒng),采用Apache集成Tomcat的方式,把靜態(tài)頁面交由Apache處理,動態(tài)部分交由Tomcat處理,能極大解放Tomcat的處理能力。使用ARP庫也能極大的提高Tomcat對靜態(tài)文件的處理能力。對于并發(fā)要求較高的系統(tǒng),采用Apache加Tomcat集群的方式,將負載分別分擔到多個Tomcat上,能很大的提高系統(tǒng)的性能,充分利用硬件資源。同時需要對Tomcat自身進行優(yōu)化,包括增大內(nèi)存、調(diào)節(jié)并發(fā)線程數(shù)等。

資料大全-Tomcat性能調(diào)優(yōu)方案下篇


更多文章、技術交流、商務合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯(lián)系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發(fā)表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 亚洲一级片在线观看 | 番茄视频成人在线观看 | 亚洲日韩欧美一区二区在线 | 九九热线精品视频18 | 欧美另类性视频在线看 | 亚洲va精品中文字幕 | 这里只有精品99re在线 | 香蕉视频在线视频 | 国产亚洲欧美日韩在线看片 | 亚洲国产婷婷综合在线精品 | 黄片毛片 | 91国内精品久久久久怡红院 | 日本高清免费不卡在线播放 | 国产欧美一区二区三区在线看 | 亚洲精品一区二区伦理 | 人人鲁免费播放视频人人香蕉 | 午夜激情免费 | 偷亚洲偷国产欧美高清 | 色人阁综合 | 久久精品伊人 | 亚洲视频网 | 456性欧美欧美在线视频 | 欧美做爱毛片 | 久久国产精品国产精品 | 久久99精品久久久久久三级 | 久久99久久 | 青青草免费在线视频 | 动漫精品一区二区3d | 女孕学护士一级毛片 | 美女视频黄a视频免费全过程在线 | 草草影院第一页yycccom | 国产精品无 | 久久综合亚洲伊人色 | 曰批免费视频播放在线看片 | 黄色资源在线观看 | 手机看一级片 | 亚洲欧美日韩一区二区 | 综合色图| 久久久久综合中文字幕 | 色婷婷精品大视频在线蜜桃视频 | 精品国产免费第一区二区三区日韩 |