溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

tomcat中的Connector參數(shù)有什么用

發(fā)布時(shí)間:2021-12-14 15:47:23 來(lái)源:億速云 閱讀:434 作者:小新 欄目:大數(shù)據(jù)

這篇文章給大家分享的是有關(guān)tomcat中的Connector參數(shù)有什么用的內(nèi)容。小編覺(jué)得挺實(shí)用的,因此分享給大家做個(gè)參考,一起跟隨小編過(guò)來(lái)看看吧。

Connector的主要功能,是接收連接請(qǐng)求,創(chuàng)建Request和Response對(duì)象用于和請(qǐng)求端交換數(shù)據(jù);然后分配線程讓Engine(也就是Servlet容器)來(lái)處理這個(gè)請(qǐng)求,并把產(chǎn)生的Request和Response對(duì)象傳給Engine。當(dāng)Engine處理完請(qǐng)求后,也會(huì)通過(guò)Connector將響應(yīng)返回給客戶端。
可以說(shuō),Servlet容器處理請(qǐng)求,是需要Connector進(jìn)行調(diào)度和控制的,Connector是Tomcat處理請(qǐng)求的主干,因此Connector的配置和使用對(duì)Tomcat的性能有著重要的影響。

默認(rèn)參數(shù)

注: Connector 通常在%HOME_TOMCAT%/conf/servser.xml 文件內(nèi)

# 正常參數(shù)
<Connector port="8080" protocol="HTTP/1.1"  
           connectionTimeout="20000"  
           redirectPort="8443" />

配置參數(shù)調(diào)試

# 優(yōu)化參數(shù)
<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" />

參數(shù)詳解

  • 1)port

  • 注:代表Tomcat端口號(hào),默認(rèn)8080。


  •  2)protocol

  • 注:協(xié)議類型,可選類型有4種,BIO(阻塞型IO),NIO,NIO2和APR。


  • 3)maxThreads

  • 注:連接器創(chuàng)建處理請(qǐng)求線程的最大數(shù)目,處理同事請(qǐng)求的最大數(shù)目,默認(rèn)值為200。


  • 4)minSpareThreads

  • 注:線程的最小運(yùn)行數(shù)目,這些始終保持運(yùn)行。如果未指定,默認(rèn)值為10。


  •  5)acceptCount

  • 注:最大隊(duì)列長(zhǎng)度。一般與maxThreads相同,默認(rèn)為100。


  • 6)maxConnections

  • 注:在任何給定的時(shí)間內(nèi),服務(wù)器將接受和處理的最大連接數(shù)。當(dāng)這個(gè)數(shù)字已經(jīng)達(dá)到時(shí),服務(wù)器將接受但不處理,等待進(jìn)一步連接。NIO與NIO2的默認(rèn)值為10000,APR默認(rèn)值為8192。


  •  7)connectionTimeout

  • 注:當(dāng)請(qǐng)求已經(jīng)被接受,但未被處理,也就是等待中的超時(shí)時(shí)間。單位為毫秒,默認(rèn)值為60000。通常情況下設(shè)置為30000。


  •  8)maxHttpHeaderSize

  • 注:請(qǐng)求和響應(yīng)的HTTP頭的最大大小,以字節(jié)為單位指定。如果沒(méi)有指定,這個(gè)屬性被設(shè)置為8192(8 KB)。


  •  9)tcpNoDelay

  • 注:如果為true,服務(wù)器socket會(huì)設(shè)置TCP_NO_DELAY選項(xiàng),在大多數(shù)情況下可以提高性能。缺省情況下設(shè)為true。


  •  10)compression

  • 注:是否啟用gzip壓縮,默認(rèn)為關(guān)閉狀態(tài)。這個(gè)參數(shù)的可接受值為“off”(不使用壓縮),“on”(壓縮文本數(shù)據(jù)),“force”(在所有的情況下強(qiáng)制壓縮)。


  •  11)compressionMinSize

  • 注:如果compression="on",則啟用此項(xiàng)。被壓縮前數(shù)據(jù)的最小值,也就是超過(guò)這個(gè)值后才被壓縮。如果沒(méi)有指定,這個(gè)屬性默認(rèn)為“2048”(2K),單位為byte。


  •  12)disableUploadTimeout

  • 注:這個(gè)標(biāo)志允許servlet Container在一個(gè)servlet執(zhí)行的時(shí)候,使用一個(gè)不同的,更長(zhǎng)的連接超時(shí)。最終的結(jié)果是給servlet更長(zhǎng)的時(shí)間以便完成其執(zhí)行,或者在數(shù)據(jù)上傳的時(shí)候更長(zhǎng)的超時(shí)時(shí)間。如果沒(méi)有指定,設(shè)為false。


  •  13)enableLookups

  • 注:關(guān)閉DNS反向查詢。


  •  14)URIEncoding

  • 注:URL編碼字符集。

感謝各位的閱讀!關(guān)于“tomcat中的Connector參數(shù)有什么用”這篇文章就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,讓大家可以學(xué)到更多知識(shí),如果覺(jué)得文章不錯(cuò),可以把它分享出去讓更多的人看到吧!

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI