2017-11-28 2 views
0

TeamCity Server (10.0.3)에는 약 2.000 빌드 구성과 약 50 개의 빌드 에이전트가 있습니다.TeamCity의 RAM 사용량

자주 가비지 수집과 함께 성능 문제가 발생합니다.

[2017-11-28 12:30:54,339] WARN - jetbrains.buildServer.SERVER - GC usage exceeded 50% threshold and is now 60%. GC was fired 82987 times since server start and consumed total 18454595ms. Current memory usage: 1.09 GB. 

우리는 문제의 원인을 알아낼 수 없습니다 : teamcity-server.log 내부에서, 우리는이를 발견했다.

Documentation에 따르면 64 비트 버전의 Java를 사용해야하며 RAM은 4g뿐입니다. 우리는 몇 가지 문제를 겪었고 대신 -Xmx6g 매개 변수를 사용하기로 결정했습니다.

과도한 메모리 소비의 원인을 파악하기 위해 더 많은 추적을 활성화/찾을 수있는 위치를 알고 있습니까?

답변

1

먼저 타사 플러그인을 사용 중지하고 도움이되는지 확인할 수 있습니다.

그런 다음 서버를 this blog post에 따라 벤치마킹하고 메모리 제한을 늘리면 상황이 개선되는지 확인하십시오.

그러나 메모리 과다 사용을 조사하는 가장 좋은 방법은 메모리 덤프를 캡처하고 프로파일 링 도구를 사용하여 내용을 조사하는 것입니다. 에서 메모리 덤프를 만들 수 있습니다. 서버 관리 | 진단덤프 메모리 스냅 샷 버튼을 사용하여 TeamCity 웹 UI 페이지를 엽니 다.

덤프를 직접 조사하거나 조사를 위해 Jetbrain에 보낼 수 있습니다.