Tomcat連線數設定引數

2021-08-01 13:44:51 字數 1267 閱讀 1043

在tomcat配置檔案server.xml中的配置中,和連線數相關的引數有:

minprocessors:最小空閒連線線程數,用於提高系統處理效能,預設值為10

maxprocessors:最大連線線程數,即:併發處理的最大請求數,預設值為75

acceptcount:允許的最大連線數,應大於等於maxprocessors,預設值為100

enablelookups:是否反查網域名稱,取值為:true或false。為了提高處理能力,應設定為false

connectiontimeout:網路連線超時,單位:毫秒。設定為0表示永不超時,這樣設定有隱患的。通常可設定為30000毫秒。

其中和最大連線數相關的引數為maxprocessors和acceptcount。如果要加大併發連線數,應同時加大這兩個引數。

提高tomcat的併發能力一些方法

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

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

3、資料庫連線池,不少人,都推薦使用c3p0,能提高訪問資料庫的併發效能好幾倍。(有博文稱使用tomcat自帶的jdbc-pool更好,還沒試過)

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

5. 開啟keepalive支援

keepalive on, keepalivetimeout 15 maxkeepaliverequests 1000

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

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

Tomcat連線數設定

size medium maxthreads 150 表示最多同時處理150個連線 minsparethreads 25 表示即使沒有人使用也開這麼多空 maxsparethreads 75 表示如果最多可以空75個執行緒,例如某時刻有80人訪問,之後沒有人訪問了,則tomcat不會保留80個空執行...

tomcat 設定連線數

maxconnections maxthreads acceptcount的含義及關係 maxthreads tomcat同時處理請求的任務個數,預設值為200 maxconnections tomcat可以處理的最大連線數,這個值的預設值分兩種情況,bio情況下和maxthreads一樣大,nio...

tomcat 設定併發連線數

在tomcat配置檔案server.xml中的配置中,和連線數相關的引數有 b minprocessors b 最小空閒連線線程數,用於提高系統處理效能,預設值為10 b maxprocessors b 最大連線線程數,即 併發處理的最大請求數,預設值為75 b acceptcount b 允許的最...