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...