您好,登錄后才能下訂單哦!
這篇文章給大家分享的是有關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編碼字符集。
感謝各位的閱讀!關于“tomcat中的Connector參數有什么用”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。