Tomcat 配置優化
阿新 • • 發佈:2018-11-15
算是學習課程的總結,tomcat企業級的優化措施.
1.禁用AJP協議
禁用以下配置:
<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />
該配置是對靜態資源的處理,會加大tomcat的負荷,建議配合nginx處理靜態資源,tomcat只處理動態請求和jsp檔案.
2.啟用nio模式
將以下配置
<Connector port="8081" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />
改為:
<Connector port="8081" protocol="org.apache.coyote.http11.Http11NioProtocol"
connectionTimeout="20000"
redirectPort="8443" />
注:tomcat8.0以上已經預設是nio模式.
3.開啟連線池
將註釋配置解開:
<Executor name="tomcatThreadPool" namePrefix="catalina-exec-" maxThreads="150" minSpareThreads="4"/>
修改配置:
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
改為
<Connector executor="tomcatThreadPool" port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />
其中"tomcatThreadPool"為自定義名稱.
4.優化聯結器
其實就是優化配置Executor,這個需要根據tomcat執行的伺服器配置來進行最大化測試配置.
這是我的配置:
<Executor name="tomcatThreadPool" namePrefix="catalina-exec-"
maxThreads="1000" minSpareThreads="100"/>