2016-08-18 1 views
3

우분투 14.04.5 LTS에서 tomcat 8.0.24 및 Java 1.8.0 31-b13 (64 비트)에서 Atlassian Bitbucket을 실행하고 있습니다. , 커널 3.13.0-88- generic. VM에는 16GB의 메모리와 4 개의 가상 CPU가 있습니다.Java - PS OldGen full, PS 생존자 공백, PS Eden 공간 채우기 및 GC'ing

내가 수정 한 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'ing으로 비워집니다. 언젠가이 동작이 관찰 된 후 응답 시간이 느려지고 결국 메모리 부족 (힙) 오류로 인해 충돌합니다.

점차 힙 공간을 늘려 왔지만 현재 상당히 크고 전체 GC가 발생하면 프런트 엔드에서 발생하는 동안 몇 초 동안 작동 중단을보고하게됩니다.

내 질문은 :

  1. 나는이 문제를 해결 바라고, 힙을 계속 증가 하는가?
  2. 이 문제를 해결하는 데 도움이되는 다른 비율 (예 : 다양한 비율)이 있습니까?
  3. 나는 죽음을 감수해야하며 Bitbucket을 실수로 사용해야한다고 제안해야합니까? :-)

답변

0

support.atlassian.com의 Google 지원팀에 문의하는 것이 좋습니다.이 지원 팀이 인스턴스 조정을 지원할 수 있습니다.

힙 크기가 커지면 문제를 해결하는 것이 어려워 질 수 있으므로 문제가 발생하는 이유를 살펴 보는 것이 가장 좋습니다.

+0

예 Java에서 메모리를 버려도 반드시 원하는 효과가있는 것은 아니므로 점차 힙을 늘리고있는 것입니다. 정기적으로 힙이 부족합니다. –