提高tomcat併發能力的方法

2021-06-26 22:32:53 字數 1272 閱讀 9548

1、apache + tomcat 結合起來用apache 負責靜態頁面,tomcat負責動態頁面,同時減少connectiontimeout的時間,以應對併發量大執行緒**來不及的情況。 

2、壓力過大的問題,可以做負載均衡,乙個tomcat無論如何也不可能擔當如此多的執行緒負載,而且jvm過大,其記憶體管理成本將顯著加大。2g的記憶體,做3-4個tomcat例項(512ram*4),更為科學合理。 

3、資料庫連線池,不少人,都推薦使用c3p0,能提高訪問資料庫的併發效能好幾倍。 

4、採用tomcat集群可以最大程度的發揮伺服器的效能,可以在配置較高的伺服器上部署多個tomcat,也可以在多台伺服器上分別部署tomcat,apache和tomcat整合的方式還是jk方式。經過驗證,系統對大使用者量使用的響應方面,apache+3tomccat集群》 apache+2tomcat集群 > apache整合tomcat > 單個tomcat。並且採用apache+多tomcat集群的部署方式時,如果乙個tomcat出現宕機,系統可以繼續使用,所以在硬體系統效能足夠優越的情況下,需要盡量發揮軟體的效能,可以採用增加tomcat集群的方式。 

5、1. 設定mpm(multi processing modules多道處理模組)。threadperchild,這個引數用於設定每個程序的執行緒數,在windows環境下預設值是64,最大值是1920,建議設定為100-500之間,伺服器效能高的話值大一些,反之小一些。maxrequestperchild表示每個子程序能夠處理的最大請求數。這個引數的值更大程度上取決於伺服器的記憶體,如果記憶體比較大的話可以設定為很大的引數,否則設定乙個較小的值,建議值是3000. 

2. 關閉dns和名字解析   hostnamelookups off 

3. 開啟usecanonicalname模組  usecanonicalname on 

4. 關閉多餘模組  一般來說,不需要載入的模組有,mod_include.so、mod_autoindex.so、mod_access.so、mod_auth.so. 

5. 開啟keepalive支援  

keepalive on, keepalivetimeout 15 maxkeepaliverequests 1000 

根據實際經驗,通過apache和tomcat集群的方式提高系統效能的效果十分明顯,這種方式可以最大化的利用硬體資源,通過多個tomcat的處理來分擔單tomcat時的壓力。 

web server允許的最大連線數還受制於作業系統的核心引數設定,通常windows是2000個左右,linux是1000個左右。 

提高Tomcat併發量的幾種方法

1 apache tomcat 結合起來用apache負責靜態頁面,tomcat負責動態頁面,同時減少connectiontimeout的時間,以應對併發量大執行緒 來不及的情況。2 壓力過大的問題,可以做負載均衡,乙個tomcat無論如何也不可能擔當如此多的執行緒負載,而且jvm過大,其記憶體管理...

提高能力的方法

提高能力方法 目標志向能力 1 經常訂立長期 短期目標 並向它挑戰 2 達成目標後,立刻向下乙個目標挑戰 3 將來趨勢,努力達成目標 4 訂定具體的計畫以達成目標與方針 5 不曾辯稱 公司的方針不明確,所以無法訂立部門的方針 6 不 私方面,皆能實行計畫性的生活方式 7 以行動來配合目標意識 8 所...

提高資料探勘能力的方法

資料探勘是資料分析工作中乙個前提工作,畢竟資料分析是需要分析資料的,而資料的 就是需要資料探勘才能夠得到我們想要的資料。所以說,沒有資料探勘這項工作,我們的資料分析工作基本上就沒什麼意義。由此看來,提高資料探勘能力是乙個十分重要的事情,那麼如何提高資料探勘的能力呢?下面我們就給大家介紹一下這個問題。...