介紹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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Oracle 優化引數 optimizer_mode 介紹Oracle優化
- Oracle arraysize 和 fetch size 引數 與 效能優化 說明Oracle優化
- Linux核心調優部分引數說明Linux
- TOP引數說明
- mysqldump引數說明MySql
- mysqldump 引數說明MySql
- MySQL引數說明MySql
- MogDB 2.1.1 初始化引數概要說明
- css樣式說明介紹CSS
- JavaScript介紹及說明(01)JavaScript
- Elasticsearch 引數配置說明Elasticsearch
- kafka 引數配置說明Kafka
- redis 3.0 引數說明Redis
- golden gate 引數說明Go
- oracle引數說明(zt)Oracle
- oracle10g初始化引數說明Oracle
- Oracle Table建立引數說明Oracle
- Oracle Table 建立引數 說明Oracle
- mysqldump引數詳細說明MySql
- mosquitto命令引數說明UI
- Oracle Sequence Cache 引數說明Oracle
- 【MYSQL】MHA引數列表說明MySql
- Mysql JDBC Url引數說明MySqlJDBC
- docker 引數介紹Docker
- ORACLE初始化引數檔案介紹Oracle
- SAP Java Connector 元件介紹Java元件
- shell簡介之bash程式設計之引數說明(轉)程式設計
- Redis 3.0介紹及叢集說明Redis
- Nginx的gzip配置引數說明Nginx
- linux常用核心引數說明Linux
- GoldenGate HANDLECOLLISIONS引數使用說明Go
- 【7】JVM引數說明和分析JVM
- 2.--Goldgate常用引數說明Go
- 【MySQL】SemisynchronousReplication配置和引數說明MySql
- Linux SHELL if 命令引數說明Linux
- Redis配置檔案引數說明Redis
- MySQL CMake引數說明手冊MySql
- mysql innodb相關引數說明MySql