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併發量
tomcat預設的連線是執行緒阻塞的,即protocol配置為 http 1.1 那麼tomcat的最大連線數就受maxthreads和account的限制,maxthreads是最大的執行緒數,account是執行緒等待數,當連線數量達到maxthreads時,就把多餘的連線放入account中。...
提高IIS的併發量
iis 7.0使用的是預設配置,伺服器最多只能處理5000個同時請求。根據相關文件調整設定,可以讓伺服器從設定上支援10萬個同時請求 1.調整iis 7應用程式池佇列長度 由原來的預設1000改為65535。queue length 655352 由原來的預設5000改為100000。100000 ...
高併發,如何提高併發量
一 什麼是高併發 高併發 high concurrency 是網際網路分布式系統架構設計中必須考慮的因素之一,它通常是指,通過設計保證系統能夠同時並行處理很多請求。高併發相關常用的一些指標有響應時間 response time 吞吐量 throughput 每秒查詢率qps query per se...