建議: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 則效能差,需要新增記...