tomcat常用參數:
server.tomcat.uri-encoding:Tomcat 請求編碼
server.tomcat.threads.max:Tomcat 的最大線程數
server.tomcat.basedir:Tomcat 運行日志和臨時文件的目錄。若不配置,則默認使用系統(tǒng)的臨時目錄。
server.tomcat.max-connections: 最大連接數
server.tomcat.accept-count: 超過該請求數則排隊
server.tomcat.threads.min-spare: 最小工作空閑線程數
server.tomcat.max-http-form-post-size: Post數據大小
核心線程數,值為 10。
最大線程數,值為 200。
隊列長度,值為 Integer.MAX_VALUE。
- JDK 的線程池,是先使用核心線程數配置,接著使用隊列長度,最后再使用最大線程配置。
- Tomcat 的線程池,就是先使用核心線程數配置,再使用最大線程配置,最后才使用隊列長度。
- Tomcat 的默認核心線程數是 10,最大線程數 200,隊列長度是無限長。但是由于其運行機制和 JDK 線程池不一樣,在核心線程數滿了之后,會直接啟用最大線程數。所以,在默認的配置下,同一時刻,可以處理 200 個請求。
Jetty常用參數:
server.jetty.threads.max: 最大線程數
server.jetty.threads.min: 最小線程數
server.jetty.threads.max-queue-capacity: 最大隊列容量
server.jetty.threads.idle-timeout: 線程最大空閑時間
Undertow常用參數:
server.undertow.url-charset: 請求編碼
server.undertow.threads.io: IO線程
server.undertow.threads.worker: 工作線程
取的是機器的 CPU 個數乘以 8。