簡體   English   中英

Java - PS OldGen全,PS Survivor Space空,PS Eden Space填充和GC'ing

[英]Java - PS OldGen full, PS Survivor Space empty, PS Eden Space filling and GC'ing

我在Tomcat 8.0.24上運行Atlassian Bitbucket,在Ubuntu 14.04.5 LTS上運行Java 1.8.0 31-b13(64位),內核3.13.0-88-generic。 VM具有16GB內存和4個虛擬CPU

我修改的唯一java參數是堆參數,目前為-Xms3072m -Xmx4096m。 我沒有改變比率或其他堆參數

我正在使用probe來查看內部。 重新啟動后,GC在PS Eden Space和PS Survivor Space上按預期工作,PS Old Gen逐漸填充到2.67GBytes並發生完整的GC。

然而,經過幾天預期的行為,PS Old Gen填充但沒有GC發生,然后PS幸存者SPace仍然是空的,只有PS Eden Space填充和GC'。 在觀察到此行為后的某個時間,響應時間變慢,最終崩潰時出現內存不足(堆)錯誤。

我一直在逐漸增加堆空間,但我敏銳地意識到它現在非常大並且完整的GC導致前端在發生時報告中斷幾秒鍾。

我的問題是:

  1. 我應該繼續增加堆,希望這會解決問題嗎?
  2. 是否有其他參數(例如各種比率)可能有助於解決此問題?
  3. 我是否應該冒死亡的風險並建議我們將Bitbucket作為一個缸子? :-)

我建議您通過support.atlassian.com與我們的支持團隊聯系,他們可以協助調整您的實例。

增加堆大小可能會加劇問題而不是解決它,所以我們最好調查它為什么會發生。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM