介紹tomcat Connector 引數優化說明
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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- jmeter引數化介紹JMeter
- 所有初始化引數說明(轉)
- TOP引數說明
- mysqldump引數說明MySql
- MogDB 2.1.1 初始化引數概要說明
- css樣式說明介紹CSS
- JavaScript介紹及說明(01)JavaScript
- SAP Java Connector 元件介紹Java元件
- Oracle Table建立引數說明Oracle
- GoldenGate HANDLECOLLISIONS引數使用說明Go
- linux常用核心引數說明Linux
- tomcat 如何調優,涉及哪些引數Tomcat
- J302βγ蓋格計數管規格介紹說明
- Nginx的gzip配置引數說明Nginx
- mydumper和myloader引數使用說明
- python基礎學習-埠介紹說明Python
- pytest(10)-常用執行引數說明
- Azure Blob (三)引數設定說明
- Mysql my.cnf部分引數說明MySql
- /etc/sysctl.conf部分引數說明
- mysql relay log相關引數說明MySql
- Linux系統結構說明及用途介紹Linux
- 【cartographer_ros】七: 主要配置引數說明ROS
- pt-online-schema-change使用引數說明
- JQuery Datatables Columns API 引數詳細說明jQueryAPI
- makefile中的一些引數說明
- MySQL Galera cluster叢集常用引數說明MySql
- 智慧控制打氣泵方案pcba的介紹說明
- Cz工具集使用介紹 - 規範Git提交說明Git
- Volley 網路請求框架介紹與使用說明框架
- Tomcat 介紹及使用教程Tomcat
- 【DATAPUMP】Oracle資料泵優化及提高效率的一些引數介紹Oracle優化
- Rman關於filesperset引數的介紹
- mysql一些引數的介紹MySql
- impdp和expdp用法及引數介紹
- 【Tomcat】Tomcat伺服器核心配置說明及標籤Tomcat伺服器
- Sklearn GridSearchCV 引數優化優化
- C10-05-1-Nmap常用引數說明