介紹tomcat Connector 引數優化說明

安全劍客發表於2019-10-07
Connector的主要功能,是接收連線請求,建立Request和Response物件用於和請求端交換資料;然後分配執行緒讓Engine(也就是Servlet容器)來處理這個請求,並把產生的Request和Response物件傳給Engine。當Engine處理完請求後,也會通過Connector將響應返回給客戶端。
可以說,Servlet容器處理請求,是需要Connector進行排程和控制的,Connector是Tomcat處理請求的主幹,因此Connector的配置和使用對Tomcat的效能有著重要的影響。
預設引數

注: Connector 通常在%HOME_TOMCAT%/conf/servser.xml 檔案內

# 正常引數
<Connector port="8080" protocol="HTTP/1.1"  
           connectionTimeout="20000"  
           redirectPort="8443" />

配置引數除錯
# 優化引數
<Connector port="8080"   
          protocol="HTTP/1.1"   
          maxThreads="1000"   
          minSpareThreads="100"   
          acceptCount="1000"  
          maxConnections="1000"  
          connectionTimeout="20000"   
          maxHttpHeaderSize="8192"  
          tcpNoDelay="true"  
          compression="on"  
          compressionMinSize="2048"  
          disableUploadTimeout="true"  
          redirectPort="8443"  
            enableLookups="false"  
          URIEncoding="UTF-8" />
引數詳解
  • 1)port
  • 注:代表Tomcat埠號,預設8080。

  •   2)protocol
  • 注:協議型別,可選型別有4種,BIO(阻塞型IO),NIO,NIO2和APR。

  • 3)maxThreads
  • 注:聯結器建立處理請求執行緒的最大數目,處理同事請求的最大數目,預設值為200。

  • 4)minSpareThreads
  • 注:執行緒的最小執行數目,這些始終保持執行。如果未指定,預設值為10。

  •   5)acceptCount
  • 注:最大佇列長度。一般與maxThreads相同,預設為100。

  • 6)maxConnections
  • 注:在任何給定的時間內,伺服器將接受和處理的最大連線數。當這個數字已經達到時,伺服器將接受但不處理,等待進一步連線。NIO與NIO2的預設值為10000,APR預設值為8192。

  •   7)connectionTimeout
  • 注:當請求已經被接受,但未被處理,也就是等待中的超時時間。單位為毫秒,預設值為60000。通常情況下設定為30000。

  •   8)maxHttpHeaderSize
  • 注:請求和響應的HTTP頭的最大大小,以位元組為單位指定。如果沒有指定,這個屬性被設定為8192(8 KB)。

  •   9)tcpNoDelay
  • 注:如果為true,伺服器socket會設定TCP_NO_DELAY選項,在大多數情況下可以提高效能。預設情況下設為true。

  •   10)compression
  • 注:是否啟用gzip壓縮,預設為關閉狀態。這個引數的可接受值為“off”(不使用壓縮),“on”(壓縮文字資料),“force”(在所有的情況下強制壓縮)。

  •   11)compressionMinSize
  • 注:如果compression="on",則啟用此項。被壓縮前資料的最小值,也就是超過這個值後才被壓縮。如果沒有指定,這個屬性預設為“2048”(2K),單位為byte。

  •   12)disableUploadTimeout
  • 注:這個標誌允許servlet Container在一個servlet執行的時候,使用一個不同的,更長的連線超時。最終的結果是給servlet更長的時間以便完成其執行,或者在資料上傳的時候更長的超時時間。如果沒有指定,設為false。

  •   13)enableLookups
  • 注:關閉DNS反向查詢。

  •   14)URIEncoding
  • 注:URL編碼字符集。

原文地址: https://www.linuxprobe.com/tomcat-connector-prement.html

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31559985/viewspace-2658989/,如需轉載,請註明出處,否則將追究法律責任。

相關文章