1. 程式人生 > >Tomcat 配置優化

Tomcat 配置優化

算是學習課程的總結,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"/>