Tomcat 調優

Tomcat的優化分兩塊:Tomcat啓動時JVM參數和.Tomcat自身優化

  1. Tomcat啓動時JVM參數
      Tomcat默認使用的內存是128M,可以增大Tomcat啓動時JVM內存。
       Windows修改catalina.bat
       set JAVA_OPTS=-server -Xms256M -Xmx512M
      Linux修改catalina.sh文件
    參數說明:
    -server:以server模式運行,更大、更高的併發處理能力以及更好的JVM垃圾回收機制
    -Xms256m -Xmx512m:虛擬機初始內存256m,最大值512m
    其他相關參數帶補充 … …

  2. Tomcat容器自身優化
    首先定位到server.xml中的

<Connector port="4080" protocol="HTTP/1.1"
    connectionTimeout="20000" 
    redirectPort="4443" 
    URIEncoding="UTF-8" 
    maxThreads="150"
    minSpareThreads="25"
    maxSpareThreads="75" 
    acceptCount="100"
    enableLookups="false"
    compression="on"
    compressionMinSize="10240"
    noCompressionUserAgents="gozilla, traviata"
    compressableMimeType="text/html,text/xml,text/javascript,text/css,text/plain"
/>

相關參數說明:
connectionTimeout:網絡連接超市的毫秒數
redirectPort:需要安全通信的場合,將把客戶請求轉發至SSL的redirectPort端口
URIEncoding:Tomcat容器的URL編碼格式
maxThreads:Tomcat可創建的最大的線程數,即最大併發數
minSpareThreads:tomcat啓動時的初始化的線程數
maxSpareThreads:一旦創建的線程超過此數值,Tomcat會關閉不再需要的線程
acceptCount:當創建的線程數已達到最大即maxThreads,後續的請求會放在一個等待隊列,這個數值就是隊列所能接收請求數的大小
enableLookups:是否反查域名,默認值爲true。爲了提高處理能力,應設置爲false
compression:on 表示打開壓縮功能
compressionMinSize:啓用壓縮的輸出內容大小,默認爲2KB
noCompressionUserAgents:對於以下的瀏覽器,不啓用壓縮
compressableMimeType:哪些資源類型需要壓縮

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章