Tomcat的優化分兩塊:Tomcat啓動時JVM參數和.Tomcat自身優化
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
其他相關參數帶補充 … …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:哪些資源類型需要壓縮