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

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

系統(tǒng) 2068 0
一、操作系統(tǒng)調(diào)優(yōu)
對(duì)于操作系統(tǒng)優(yōu)化來說,是盡可能的增大可使用的內(nèi)存容量、提高CPU的頻率,保證文件系統(tǒng)的讀寫速率等。經(jīng)過壓力測(cè)試驗(yàn)證,在并發(fā)連接很多的情況下,CPU的處理能力越強(qiáng),系統(tǒng)運(yùn)行速度越快。。
【適用場景】 任何項(xiàng)目。
二、Java虛擬機(jī)調(diào)優(yōu)
應(yīng)該選擇SUN的JVM,在滿足項(xiàng)目需要的前提下,盡量選用版本較高的JVM,一般來說高版本產(chǎn)品在速度和效率上比低版本會(huì)有改進(jìn)。
JDK1.4比JDK1.3性能提高了近10%-20%,JDK1.5比JDK1.4性能提高25%-75%。
因此對(duì)性能要求較高的情況推薦使用 JDK1.6。
【適用場景】 任何項(xiàng)目。
三、Apache集成Tomcat
Web服務(wù)器專門處理HTTP請(qǐng)求,應(yīng)用服務(wù)器是通過很多協(xié)議為應(yīng)用提供商業(yè)邏輯。雖然Tomcat也可以作web服務(wù)器,但其處理靜態(tài)html的速度比不上Apache,且其作為web服務(wù)器的功能遠(yuǎn)不如Apache,因此把Apache和Tomcat集成起來,將html和Jsp的功能部分進(jìn)行明確分工,讓Tomcat只處理Jsp部分,其他的由Apache,IIS等web服務(wù)器去處理,由此大大提高Tomcat的運(yùn)行效率。
如果一個(gè)項(xiàng)目中大量使用了靜態(tài)頁面、大量的圖片等,并有有較大的訪問量,推薦使用Apache集成Tomcat的方式來提高系統(tǒng)的整體性能。
Apache和Tomcat的整合有三種方式,分別是JK、http_proxy和ajp_proxy.其中JK方式是最常見的方式,JK本身有兩個(gè)版本分別是1和2,目前1最新版本是1.2.8,而版本2早已經(jīng)廢棄了。http_proxy是利用Apache自帶的mod_proxy模塊使用代理技術(shù)來連接Tomcat。Ajp_proxy連接方式其實(shí)跟http_proxy方式一樣,都是由mod_proxy所提供的功能。只需要把配置中的http://換成ajp://,同時(shí)連接的是Tomcat的AJP Connector所在的端口。
相對(duì)于JK的連接方式,后兩種在配置上比較簡單的,靈活性方面也一點(diǎn)都不遜色。但就穩(wěn)定性而言不像JK這樣久經(jīng)考驗(yàn),所以建議采用JK的連接方式。
Apache+JK+Tomcat配置:
使用到的兩個(gè)配置文件分別是:httpd.conf和mod_jk.conf。其中httpd.conf是Apache服務(wù)器的配置文件,用來加載JK模塊以及指定JK配置文件信息。mod_jk.conf是到Tomcat服務(wù)器的連接定義文件。
【部署步驟】
1.安裝Apache服務(wù)器
2.部署Tomcat
3.將mod_jk.so拷貝到modules目錄下面
4.修改httpd.conf和mod_jk.conf
【適用場景】 大量使用靜態(tài)頁面的應(yīng)用系統(tǒng)。
四、Apache和Tomcat集群
對(duì)于并發(fā)要求很高的系統(tǒng),我們需要采取負(fù)載均衡的方式來分擔(dān)Tomcat服務(wù)器的壓力。負(fù)載均衡實(shí)現(xiàn)大概有四種:第一是通過DNS,但只能簡單的實(shí)現(xiàn)輪流分配,不能處理故障;第二是基于MS IIS,windows 2003 server本身就帶了負(fù)載均衡服務(wù);第三是硬件方式,通過交換機(jī)功能或?qū)iT的負(fù)載均衡設(shè)備來實(shí)現(xiàn);第四種是軟件的方式,通過一臺(tái)負(fù)載均衡服務(wù)器進(jìn)行,上面安裝軟件。使用Apache Httpd Server做負(fù)載均衡器,Tomcat集群節(jié)點(diǎn)使用Tomcat就可以做到上述第四種方式,這種方式比較靈活,成本相對(duì)比較低,另外一個(gè)很大的優(yōu)點(diǎn)就是可以根據(jù)應(yīng)用情況和服務(wù)器的情況做一些靈活的配置。所以推薦使用Apache+Tomcat集群來實(shí)現(xiàn)負(fù)載均衡。
采用Tomcat集群可以最大程度的發(fā)揮服務(wù)器的性能,可以在配置較高的服務(wù)器上部署多個(gè)Tomcat,也可以在多臺(tái)服務(wù)器上分別部署Tomcat,Apache和Tomcat整合的方式還是JK方式。經(jīng)過驗(yàn)證,系統(tǒng)對(duì)大用戶量使用的響應(yīng)方面,Apache+3Tomccat集群> Apache+2Tomcat集群 > Apache集成Tomcat > 單個(gè)Tomcat。并且采用Apache+多Tomcat集群的部署方式時(shí),如果一個(gè)Tomcat出現(xiàn)宕機(jī),系統(tǒng)可以繼續(xù)使用,所以在硬件系統(tǒng)性能足夠優(yōu)越的情況下,需要盡量發(fā)揮軟件的性能,可以采用增加Tomcat集群的方式。
Apache+Tomcat集群的方式使用到得配置文件有httpd.conf、mod_jk.conf、workers.properties。其中mod_jk.conf是對(duì)JK信息的配置,包括JK的路徑等,workers.properties配置文件是對(duì)Tomcat服務(wù)器的連接定義文件。
Apache需要調(diào)整運(yùn)行參數(shù),這樣才能構(gòu)建一個(gè)適合相應(yīng)網(wǎng)絡(luò)環(huán)境的web服務(wù)。其中可進(jìn)行的優(yōu)化配置如下:
1. 設(shè)置MPM(Multi Processing Modules多道處理模塊)。ThreadPerChild,這個(gè)參數(shù)用于設(shè)置每個(gè)進(jìn)程的線程數(shù),在Windows環(huán)境下默認(rèn)值是64,最大值是1920,建議設(shè)置為100-500之間,服務(wù)器性能高的話值大一些,反之小一些。MaxRequestPerChild表示每個(gè)子進(jìn)程能夠處理的最大請(qǐng)求數(shù)。這個(gè)參數(shù)的值更大程度上取決于服務(wù)器的內(nèi)存,如果內(nèi)存比較大的話可以設(shè)置為很大的參數(shù),否則設(shè)置一個(gè)較小的值,建議值是3000.
2. 關(guān)閉DNS和名字解析?? HostnameLookups off
3. 打開UseCanonicalName模塊 UseCanonicalName on
4. 關(guān)閉多余模塊 一般來說,不需要加載的模塊有,mod_include.so、mod_autoindex.so、mod_access.so、mod_auth.so.
5. 打開KeepAlive支持
KeepAlive on, KeepAliveTimeout 15 MaxKeepAliveRequests 1000
???? 根據(jù)實(shí)際經(jīng)驗(yàn),通過Apache和Tomcat集群的方式提高系統(tǒng)性能的效果十分明顯,這種方式可以最大化的利用硬件資源,通過多個(gè)Tomcat的處理來分擔(dān)單Tomcat時(shí)的壓力。
【部署步驟】
1.安裝Apache服務(wù)器
2.部署Tomcat集群,即多個(gè)相同的Tomcat。
3.將mod_jk.so拷貝到modules目錄下面
4.修改httpd.conf、mod_jk.conf和workers.properties
【適用場景】 并發(fā)用戶量及在線使用用戶數(shù)量比較高的系統(tǒng)。
五、Tomcat自身優(yōu)化
1. JVM參數(shù)調(diào)優(yōu):-Xms<size> 表示JVM初始化堆的大小,-Xmx<size>表示JVM堆的最大值。這兩個(gè)值的大小一般根據(jù)需要進(jìn)行設(shè)置。當(dāng)應(yīng)用程序需要的內(nèi)存超出堆的最大值時(shí)虛擬機(jī)就會(huì)提示內(nèi)存溢出,并且導(dǎo)致應(yīng)用服務(wù)崩潰。因此一般建議堆的最大值設(shè)置為可用內(nèi)存的最大值的80%。在catalina.bat中,設(shè)置JAVA_OPTS='-Xms256m -Xmx512m',表示初始化內(nèi)存為256MB,可以使用的最大內(nèi)存為512MB。
2. 禁用DNS查詢
 當(dāng)web應(yīng)用程序向要記錄客戶端的信息時(shí),它也會(huì)記錄客戶端的IP地址或者通過域名服務(wù)器查找機(jī)器名轉(zhuǎn)換為IP地址。DNS查詢需要占用網(wǎng)絡(luò),并且包括可能從很多很遠(yuǎn)的服務(wù)器或者不起作用的服務(wù)器上去獲取對(duì)應(yīng)的IP的過程,這樣會(huì)消耗一定的時(shí)間。為了消除DNS查詢對(duì)性能的影響我們可以關(guān)閉DNS查詢,方式是修改server.xml文件中的enableLookups參數(shù)值:

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


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

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號(hào)聯(lián)系: 360901061

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

【本文對(duì)您有幫助就好】

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

發(fā)表我的評(píng)論
最新評(píng)論 總共0條評(píng)論
主站蜘蛛池模板: 夜夜爽天天操 | 欧美三区在线 | 久久综合九色综合国产 | 一级毛片一级毛片一级级毛片 | 久久黄色精品视频 | 操美女在线 | 久久久久久噜噜噜久久久精品 | 亚洲国产成人综合精品2020 | 日韩精品国产自在久久现线拍 | 搡女人免费的视频 | 中文字幕精品在线观看 | 成人免费高清视频 | 色综合天天干 | 中文字幕 亚洲精品 第1页 | 欧美成人伦理 | 中文在线不卡 | 俄罗斯色视频 | a级毛片高清免费视频 | 欧美99视频| 亚洲美色综合天天久久综合精品 | 国产精品久久久久乳精品爆 | 亚洲日韩色综合视频 | 国产精品v | 欧美国产永久免费看片 | 久久99精品一级毛片 | 亚洲艹逼 | 亚洲综合区小说区激情区噜噜 | 亚洲在线免费视频 | 成人国内精品久久久久影 | 在线观看视频一区二区 | 国产精品亚洲专区在线播放 | 日日拍夜夜嗷嗷叫狠狠 | 中文字幕不卡一区2021 | 韩日一区二区三区 | 天天色色色 | 国产精品久久久久久久久久直 | 色综合色综合色综合网址 | 亚洲久久色 | 手机在线一区二区三区 | 四虎永久精品免费网址大全 | 欧美日韩大片 |