tomcat優(yōu)化
一、操作系統(tǒng)調(diào)優(yōu) 對于操作系統(tǒng)優(yōu)化來說,是盡可能的增大可使用的內(nèi)存容量、提高CPU的頻率,保證文件系統(tǒng)的讀寫速率等。經(jīng)過壓力測試驗證,在并發(fā)連接很多的情況下,CPU的處理能力越強,系統(tǒng)運行速度越快。。
一、操作系統(tǒng)調(diào)優(yōu) 
對于操作系統(tǒng)優(yōu)化來說,是盡可能的增大可使用的內(nèi)存容量、提高CPU的頻率,保證文件系統(tǒng)的讀寫速率等。經(jīng)過壓力測試驗證,在并發(fā)連接很多的情況下,CPU的處理能力越強,系統(tǒng)運行速度越快。。 
【適用場景】 任何項目。 
二、Java虛擬機調(diào)優(yōu) 
應(yīng)該選擇SUN的JVM,在滿足項目需要的前提下,盡量選用版本較高的JVM,一般來說高版本產(chǎn)品在速度和效率上比低版本會有改進。 
JDK1.4比JDK1.3性能提高了近10-20,JDK1.5比JDK1.4性能提高25-75。 
因此對性能要求較高的情況推薦使用 JDK1.6。 
【適用場景】 任何項目。 
三、Apache集成Tomcat 
Web服務(wù)器專門處理HTTP請求,應(yīng)用服務(wù)器是通過很多協(xié)議為應(yīng)用提供商業(yè)邏輯。雖然Tomcat也可以作web服務(wù)器,但其處理靜態(tài)html的速度比不上Apache,且其作為web服務(wù)器的功能遠不如Apache,因此把Apache和Tomcat集成起來,將html和Jsp的功能部分進行明確分工,讓Tomcat只處理Jsp部分,其他的由Apache,IIS等web服務(wù)器去處理,由此大大提高Tomcat的運行效率。 
如果一個項目中大量使用了靜態(tài)頁面、大量的圖片等,并有有較大的訪問量,推薦使用Apache集成Tomcat的方式來提高系統(tǒng)的整體性能。 
Apache和Tomcat的整合有三種方式,分別是JK、http_proxy和ajp_proxy.其中JK方式是最常見的方式,JK本身有兩個版本分別是1和2,目前1最新版本是1.2.8,而版本2早已經(jīng)廢棄了。http_proxy是利用Apache自帶的mod_proxy模塊使用代理技術(shù)來連接Tomcat。Ajp_proxy連接方式其實跟http_proxy方式一樣,都是由mod_proxy所提供的功能。只需要把配置中的http://換成ajp://,同時連接的是Tomcat的AJP Connector所在的端口。 
相對于JK的連接方式,后兩種在配置上比較簡單的,靈活性方面也一點都不遜色。但就穩(wěn)定性而言不像JK這樣久經(jīng)考驗,所以建議采用JK的連接方式。 
Apache JK Tomcat配置: 
使用到的兩個配置文件分別是: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集群 
對于并發(fā)要求很高的系統(tǒng),我們需要采取負載均衡的方式來分擔(dān)Tomcat服務(wù)器的壓力。負載均衡實現(xiàn)大概有四種:第一是通過DNS,但只能簡單的實現(xiàn)輪流分配,不能處理故障;第二是基于MS IIS,windows 2003 server本身就帶了負載均衡服務(wù);第三是硬件方式,通過交換機功能或?qū)iT的負載均衡設(shè)備來實現(xiàn);第四種是軟件的方式,通過