http://blog.sina.com.cn/s/blog_4b5bc01101014s7t.html
1、Apache + Tomcat 結(jié)合起來(lái)用Apache 負(fù)責(zé)靜態(tài)頁(yè)面,Tomcat負(fù)責(zé)動(dòng)態(tài)頁(yè)面,同時(shí)減少connectionTimeout的時(shí)間,以應(yīng)對(duì)并發(fā)量大線程回收來(lái)不及的情況。
2、壓力過(guò)大的問(wèn)題,可以做負(fù)載均衡,一個(gè)TOMCAT無(wú)論如何也不可能擔(dān)當(dāng)如此多的線程負(fù)載,而且JVM過(guò)大,其內(nèi)存管理成本將顯著加大。2G的內(nèi)存,做3-4個(gè)TOMCAT實(shí)例(512RAM*4),更為科學(xué)合理。
3、數(shù)據(jù)庫(kù)連接池,不少人,都推薦使用C3P0,能提高訪問(wèn)數(shù)據(jù)庫(kù)的并發(fā)性能好幾倍。
4、采用Tomcat集群可以最大程度的發(fā)揮服務(wù)器的性能,可以在配置 較高的服務(wù)器上部署多個(gè)Tomcat,也可以在多臺(tái)服務(wù)器上分別部署Tomcat,Apache和Tomcat整合的方式還是JK方式。經(jīng)過(guò)驗(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集群的方式。
、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和名字解析
3. 打開(kāi)UseCanonicalName模塊
4. 關(guān)閉多余模塊
5. 打開(kāi)KeepAlive支持
KeepAlive on, KeepAliveTimeout 15 MaxKeepAliveRequests 1000
web server允許的最大連接數(shù)還受制于操作系統(tǒng)的內(nèi)核參數(shù)設(shè)置,通常Windows是2000個(gè)左右,Linux是1000個(gè)左右。
1
聯(lián)系客服