tomcat高併發配置調優

2021-08-21 18:29:36 字數 886 閱讀 8517

info: maximum number of threads (200) created for connector with address null and port 8091

nameprefix="http-8088-exec-" # 執行緒的名字字首,用於標記執行緒名稱

prestartminsparethreads="true" # executor啟動時,是否開啟最小的執行緒數

maxthreads="5000" # 允許的最大執行緒池裡的執行緒數量,預設是200,大的併發應該設定的高一些,這裡設定可以支援到5000併發

maxqueuesize="100" # 任務佇列上限

minsparethreads="50" # 最小的保持活躍的執行緒數量,預設是25.這個要根據負載情況自行調整了。太小了就影響反應速度,太大了白白占用資源

maxidletime="10000" # 超過最小活躍執行緒數量的執行緒,如果空閒時間超過這個設定後,會被關別。預設是1分鐘。

/>

connectiontimeout="5000" redirectport="443" proxyport="443" executor="tomcatthreadpool" # 採用上面的共享執行緒池

uriencoding="utf-8"/>

這裡本人的最大執行緒數是5000,當然先上壓測的時候併發4000是完全沒壓力的,當時伺服器的資源20%都沒用到,所以這乙個配置完全足夠實現5000高併發。

高併發配置

其實,對於 nginx tomcat 等這種 web 伺服器,都提供了 backlog 引數設定入口,當然它們都會有預設值,通常這個預設值都不會太大 包括核心預設的半連線佇列和全連線佇列長度 如果應用併發訪問非常高,只增大應用層 backlog 是沒有意義的,因為可能核心引數關於連線佇列設定的都很小...

nginx高併發配置

nginx配置及說明 worker processes 8 nginx 程序數,建議按照cpu 數目來指定,一般為它的倍數。worker cpu affinity 00000001 00000010 00000100 00001000 00010000 00100000 01000000 10000...

nginx高併發配置

nginx配置及說明 worker processes 8 nginx 程序數,建議按照cpu 數目來指定,一般為它的倍數。worker cpu affinity 00000001 00000010 00000100 00001000 00010000 00100000 01000000 10000...