1、使用nio在伺服器端會有更好的效能,加強伺服器端對併發處理的效能。 請注意:很抱歉,在tomcat6在預設的配置選項中是沒有把nio功能開啟。所以很多正在使用tomcat6的朋友們本以為能快活的使用上nio。
而nio則是使用單執行緒(單個cpu)或者只使用少量的多執行緒(多cpu)來接受socket,而由執行緒池來處理堵塞在pipe或者佇列裡的請求.這樣的話,只要os可以接受tcp的連線,web伺服器就可以處理該請求。大大提高了web伺服器的可伸縮性。
2、修改tomcat 6預設的maxthread
minprocessors:最小空閒連線線程數,用於提高系統處理效能,預設值為10
maxprocessors:最大連線線程數,即:併發處理的最大請求數,預設值為75
acceptcount:允許的最大連線數,應大於等於maxprocessors,預設值為100
enablelookups:是否反查網域名稱,取值為:true或false。為了提高處理能力,應設定為false
connectiontimeout:網路連線超時,單位:毫秒。設定為0表示永不超時,這樣設定有隱患的。通常可設定為30000毫秒。
其中和最大連線數相關的引數為maxprocessors和acceptcount。如果要加大併發連線數,應同時加大這兩個引數。
tomcat 設定併發連線數
在tomcat配置檔案server.xml中的配置中,和連線數相關的引數有 b minprocessors b 最小空閒連線線程數,用於提高系統處理效能,預設值為10 b maxprocessors b 最大連線線程數,即 併發處理的最大請求數,預設值為75 b acceptcount b 允許的最...
Tomcat併發優化
在 tomcat 配置檔案 server.xml maxthreads tomcat 使用執行緒來處理接收的每個請求。這個值表示 tomcat 可建立的最大的執行緒數。預設值 150。acceptcount 指定當所有可以使用的處理請求的執行緒數都被使用時,可以放到處理佇列中的請求數,超過這個數的請...
tomcat 高併發優化
acceptcount 5000 maxthreads tomcat起動的最大執行緒數,即同時處理的任務個數,預設值為200minsparethreads 表示空閒的執行緒數,據我的理解,類似於連線池acceptcount 當tomcat起動的執行緒數達到最大時,接受排隊的請求個數,預設值為100 ...