1.設置MaxPermSize
MaxPermSize 可以設置為最大堆分配 (mx) 的一半。嘗試設置 .XX:MaxPermSize=256m,但是,也有人設置到和MX一樣的.可以嘗試一下.
2.Heap Size
你的ERROR不是OUTOFMEMEROY,所以HEAP的大小應該可用.-Xms512m -Xmx512m 可以試一試.但是最近4月底有人發表意見說設成相同的比太好,會導致GC運行時間過短,導致效率下降.
3.HeapFreeRatio
這項設置對你的問題有沒有幫助不太清楚,做一個比較反差的測試,-XX:MinHeapFreeRatio=10,-XX:MaxHeapFreeRatio=20,看看區別,建議最終設置:
-XX:MinHeapFreeRatio=30,-XX:MaxHeapFreeRatio=70
4.NewRatio
有可能是young generation 的大小過大,導致permanent generation大小不夠,所以調整NewRatio有可能有用.
-XX:NewRatio=4
MaxPermSize 可以設置為最大堆分配 (mx) 的一半。嘗試設置 .XX:MaxPermSize=256m,但是,也有人設置到和MX一樣的.可以嘗試一下.
2.Heap Size
你的ERROR不是OUTOFMEMEROY,所以HEAP的大小應該可用.-Xms512m -Xmx512m 可以試一試.但是最近4月底有人發表意見說設成相同的比太好,會導致GC運行時間過短,導致效率下降.
3.HeapFreeRatio
這項設置對你的問題有沒有幫助不太清楚,做一個比較反差的測試,-XX:MinHeapFreeRatio=10,-XX:MaxHeapFreeRatio=20,看看區別,建議最終設置:
-XX:MinHeapFreeRatio=30,-XX:MaxHeapFreeRatio=70
4.NewRatio
有可能是young generation 的大小過大,導致permanent generation大小不夠,所以調整NewRatio有可能有用.
-XX:NewRatio=4