Tomcat效能調優 虛擬記憶體JVM設定

2022-10-10 08:03:12 字數 1125 閱讀 9088

建議:tomcat虛擬記憶體jvm最大設定為4g。經過實測4g以上效能提公升極小,考慮nginx+tomcat集群做負載均衡。

1.應用場景/常見內容溢位問題

常見問題為記憶體溢位,分為堆記憶體溢位、非堆記憶體溢位,比較常見的為堆記憶體溢位,後2類屬於非堆記憶體溢位。

堆溢位:j**a.lang.outofmemoryerror:j**a heap spcace

棧溢位:j**a.lang.stackoverflowerror

方法區溢位:j**a.lang.outofmemoryerror:permgen space

2.虛擬記憶體jvm設定

記憶體大小的單位可以是m或者g,一般將初始值與最大值設定為一樣,避免頻繁調整記憶體分配而浪費系統資源。

windows下解壓版tomcat的jvm設定:catalina.bat中增加

set j**a_opts=-xms1024m -xmx1024m -xx:permsize=512m -xx:maxpermsize=512m

windows下註冊服務版或安裝版tomcat的jvm設定:開啟tomcat7w.exe,開啟j**a選項卡,在j**a options中追加

-xx:permsize=1024m-xx:maxpermsize=1024m

initial memory pool中填寫:512mmaximum memory pool中填寫:512m

linux下tomcat的jvm設定:catalina.sh中,位置cygwin=false前,增加

j**a_opts="-xms1024m -xmx1024m -xx:permsize=512m -xx:maxpermsize=512m"

3.記憶體設定說明

堆記憶體設定:

-xms 初始堆大小。如:-xms256m或2g,預設為物理記憶體1/64。

-xmx 最大堆大小。如:-xmx512m或2g,預設為物理記憶體1/4。

非堆記憶體設定:

-xx:permsize 永久代(方法區)的初始大小,預設為物理記憶體1/64。

-xx:maxpermsize 永久代(方法區)的最大值,預設為物理記憶體1/4。

效能調優 tomcat

介紹 tomcat 伺服器是乙個免費的開放源 的輕量級 web 應用伺服器,如apache處理靜態html能力 突出不同,tomcat處理動態html能力相當強大,因此一般專案都是部署apache tomcat,由 apache處理程式的靜態檔案,tomcat處理jsp 頁面和servlet。tom...

Tomcat連線效能調優

tomcat是一款非常流行的apache的開源web伺服器。今天我們主要來 tomcat下面的server.xml中的聯結器配置對交易系統的效能影響。一種交易需要通過客戶端c來遠端hessian來同步呼叫服務端s的服務a來完成整筆交易,客戶端c設定的交易超時時間為60秒 比較簡單但不精準的做法是將客...

Linux記憶體 效能調優

記憶體是影響linux效能的主要因素之一,記憶體資源的充足與否直接影響應用系統的使用效能。free命令 監控linux記憶體使用狀況。由上圖可知,空閒記憶體是free buffers cached 155mb 一般來說如果空閒記憶體 物理記憶體 70 記憶體效能優 如果小於20 則效能差,需要新增記...