Tomcat server.xml中Connector配置參數詳解


Tomcat中Connector常用配置

Tomcat中server.xml有些配置信息是需要我們了解的,最起碼知道如何進行簡單的調試.

<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000"  redirectPort="8443" />  

默認情況下配置信息是這樣的,在dev環境中,基本上可以用了.如下,簡單的介紹Connector標簽上還能掛載的其他配置項.


 

1. port 

    tomcat作為一個網絡server端,它需要暴露一個socket端口來accept客戶端的鏈接,可以通過port指定.


 

2. protocol

    使用的網絡協議,表示tomcat使用何種方式來接受和處理client端請求,"HTTP/1.1"是默認值,等效於"org.apache.coyote.http11.Http11Protocol";還有熟悉的"AJP/1.3";關於HTTP和AJP兩種方式的區別和性能優劣可以參見其他文檔.

    在Tomcat 6.0之后,還提供了NIO的方式,可以有效的提升性能,特別是在大量長連接/數據上傳+下載等web應用中.此時portocal="org.apache.coyote.http11.Http11NioProtocol".


 

3. connectionTimeout

    當client與tomcat建立連接之后,在"connectionTimeout"時間之內,仍然沒有得到client的請求數據,此時連接將會被斷開.此值的設定需要考慮到網絡穩定型,同時也有性能的考慮.它和tcp的配置選項中的"socket_timeout"仍有區別,connectionTimeout只會在鏈接建立之后,得到client發送http-request信息前有效.


 

4. maxHeaderCount

    http請求中header的最大個數,默認為100,"-1"表示不限制,通常不會關注此屬性,不過在一些設計"扭曲"的web應用中,使用header傳遞大量參數(:post)和校驗信息時,可能需要調整此值.如果請求中的header個數超過此限定值,請求將會被拒絕.


 

5. maxParameterCount

    http-get請求中允許傳遞的查詢字符串的最大個數,盡管各種http瀏覽器(proxy工具)都會對http-get請求的長度和查詢字符串的個數有限制,你仍然可以通過tomcat再次設定合適的值.parameter個數越多,事實上對tomcat的內存開支更大,很多時候處於安全或者實用的角度考慮,maxParameterCount的值都不會太大.默認值為10000,"-1"表示無限制.如果請求中參數的個數超過限定值,請求將會被拒絕.


 

6. maxPostSize

    http-post請求中數據(body)的最大尺寸,單位:byte,默認值為2M.這對一些表單提交(較多文本域)有影響.可以適度調整此值,大文件上傳一般會在client拆分成小文件,而不是直接發送.


 

7. URIEncoding

    http-get請求中,使用何種字符集對查詢字符串進行編碼,默認為"iso-8859-1".


 

8. useBodyEncodingForURI

    是否使用"Content-type"中指定的編碼方式對http-get請求中查詢字符串進行編碼.如果為"true",將會忽略"URIEncoding"配置項,轉而使用header中"content-Type"指定的編碼方式.


 

9. maxThreads

    用於接收和處理client端請求的最大線程數,tomcat底層將采取線程池的方式來處理客戶端請求,此參數標識這線程池的尺寸.maxThreads意味着tomcat能夠並發執行request的個數.此值默認為200.一般情況下,在production環境中(根據物理機器配置,或者虛擬機的限制來做參考值),通常會有微調.較大的值並不能提升tomcat的負載能力,事實上"200"個線程數,已經足夠大了.本人的線上環境為maxThreads=120.


 

10. compression

    是否對http相應數據啟用Gzip壓縮,可選值為"off"或者"on";這是一個值得商榷的參數;如果開啟壓縮,意味着較少的網絡傳輸量,但是將消耗一定的CPU.如果你的應用有較高的CPU性能結余,且響應數據均是一些文本字符串,那么開啟壓縮,會有較大的收益.


 

 

via:http://blog.csdn.net/shipeng22022/article/details/38316959

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM