2016-06-29 96 views
0

我的應用程序停止工作,在以下不斷服務器日誌中所示的線: [全GC 1989887K-> 1989887K(1989888K),3.8619050秒]Tomcat的完整版本GC

我的服務器配置是如下:

server 
-verbose:gc 
-Xms2g 
-Xmx2g 
-XX:NewSize=1048m 
-XX:MaxNewSize=1048m 
-XX:PermSize=256m 
-XX:MaxPermSize=256m 
-XX:SurvivorRatio=8 
-XX:TargetSurvivorRatio=8 
-XX:+UseParNewGC 
-XX:ParallelGCThreads=4 
-XX:+CMSParallelRemarkEnabled 
-XX:+AggressiveOpts 
-XX:GCTimeRatio=20 
-XX:-HeapDumpOnOutOfMemoryError" 
OS specific support. $var _must_ be set to either true or false. 
cygwin=false 
darwin=false 
os400=false 
case "`uname`" in 
CYGWIN*) cygwin=true;; 
Darwin*) darwin=true;; 
OS400*) os400=true;; 
esac 

我使用Java 1.7,Tomcat的8和Postgres數據庫

請幫助我需要重新啓動服務器後,每2小時開始申請工作再次

回答

0

將您的PermSize和MaxPermSize更改爲512m,然後重試:)。您將在bin目錄下的setenv.bat文件中找到這些值。必須根據您的需求和記憶限制進行調整。檢查這篇文章在這裏 https://dzone.com/articles/java-performance-tuning

+0

現在改變到512M之後,申請在5小時後停止 – Ricky

+0

你必須根據自己的需要和內存約束來調整數值! –

+0

查看我更新的答案中的鏈接以更好地理解! –

0

使用增量GC減少停頓

-XX:+UseConcMarkSweepGC -XX:+CMSIncrementalMode