1.springboot內置tomcat的connection相關

最近在研究tomcat的鏈接超時問題,環境:jdk1.8 + springboot 2.1.1.RELEASE,如下僅爲我的理解,若是異議,歡迎指正。spring

springboot的tomcat的幾個配置參數:tomcat

server:
  port: 8085
  servlet:
    context-path: /test
  tomcat:
    max-threads: 1 #最大線程數,默認200
    accept-count: 1 #掛起的最大鏈接數,默認100,最終會體如今這裏 public abstract ServerSocketChannel bind(SocketAddress local, int backlog) throws IOException; socket.listen(backlog),也就是server在不能執行accept()以前,能監聽的client的最大數量
    max-connections: 1 #最大鏈接數,默認10000,tomcat內tcp鏈接池的大小
connection-timeout: 1  #server端的socket超時間,默認60s, client端設置keepAlive或者server端tcp狀態爲CLOSE_WAIT(好比client先close),server端判斷client端沒有讀寫而且超時時會close掉當前的socket

 

三者的關係能夠參考下圖:springboot

相關文章
相關標籤/搜索