Tomcat配置優化經驗

2021-07-26 15:53:32 字數 972 閱讀 3037

tomcat配置優化經驗

一、去掉對web.xml的監視,把jsp提前編輯成servlet。有富餘物理記憶體的情況,加大tomcat使用的jvm的記憶體

二、伺服器資源

伺服器所能提供cpu、記憶體、硬碟的效能對處理能力有決定性影響。

(1) 對於高併發情況下會有大量的運算,那麼cpu的速度會直接影響到處理速度。

(2) 內存在大量資料處理的情況下,將會有較大的記憶體容量需求,可以用-xmx -xms -xx:maxpermsize等引數對記憶體不同功能塊進行劃分。我們之前就遇到過記憶體分配不足,導致虛擬機器一直處於full gc,從而導致處理能力嚴重下降。

(3) 硬碟主要問題就是讀寫效能,當大量檔案進行讀寫時,磁碟極容易成為效能瓶頸。最好的辦法還是利用下面提到的快取。

三、利用快取和壓縮

對於靜態頁面最好是能夠快取起來,這樣就不必每次從磁碟上讀。這裡我們採用了nginx作為快取伺服器,將、css、js檔案都進行了快取,有效的減少了後端tomcat的訪問。

另外,為了能加快網路傳輸速度,開啟gzip壓縮也是必不可少的。但考慮到tomcat已經需要處理很多東西了,所以把這個壓縮的工作就交給前端的nginx來完成。

除了文字可以用gzip壓縮,其實很多也可以用影象處理工具預先進行壓縮,找到乙個平衡點可以讓畫質損失很小而檔案可以減小很多。曾經我就見過乙個從300多kb壓縮到幾十kb,自己幾乎看不出來區別。

四、採用集群

單個伺服器效能總是有限的,最好的辦法自然是實現橫向擴充套件,那麼組建tomcat集群是有效提公升效能的手段。我們還是採用了nginx來作為請求分流的伺服器,後端多個tomcat共享session來協同工作。可以參考之前寫的《利用nginx+tomcat+memcached組建web伺服器負載均衡》。

五、. 優化tomcat引數

這裡以tomcat7的引數配置為例,需要修改conf/server.xml檔案,主要是優化連線配置,關閉客戶端dns查詢。

Tomcat 的優化經驗

tomcat 的優化經驗 答 去掉對 web.xml 的監視,把 jsp 提前編輯成 servlet。有富餘物理記憶體的情況,加大 tomcat 使用的 jvm 的記憶體 以上為預設配置,適當修改紅色字型部分的值,幾個引數意義分別為 maxthreads tomcat 使用執行緒來處理接收的每個請求...

Tomcat優化配置

伺服器所能提供cpu 記憶體 硬碟的效能對處理能力有決定性影響。1 對於高併發情況下會有大量的運算,那麼cpu的速度會直接影響到處理速度。2 內存在大量資料處理的情況下,將會有較大的記憶體容量需求,可以用 xmx xms xx maxpermsize等引數對記憶體不同功能塊進行劃分。我們之前就遇到過...

Linux配置與優化經驗

簡單說明 unix linux無疑是比windows更歷史悠久更出色的os。可惜缺少了一些 平易近人 讓許多人望而卻步。這裡 也不打算講些什麼,想學它的人不如從學習怎麼找相關資料開始吧,呵呵。不過還是建議初學者從windows入手 比較好一些,而且按市占有率看,也應該多接觸windows系統。當然抽...