2

내 제품의 메모리 소비에 나쁜 경향이 있음을 확인하고 싶습니다. ( GC 후, 예를 들어 최대 힙 )지속적인 통합에서 Java 힙 사용 모니터

  1. 힙 사용량이 피크를 찾기 위해
  2. 사후 처리 GC 로그 테스트 후 액티브 가비지 콜렉션 로그와 CI 환경에서 통합 테스트를 실행 : 내가 좋아하는 마음에 뭔가가있다. 아마도 구문 분석과 통계 작업을 위해 Groovy 스크립트를 사용할 것입니다.

시간 경과에 따라이 수치를 기록하여 장기 추세가 분석을 필요로하는 놀라운 변화를 보이는지 확인하십시오.

이전에 그런 일을 한 사람이 있습니까? 그게 완전히 바보 같은 생각인가요? 고급 공구가 있습니까?

+0

통합 테스트가 시스템의 실제 사용 패턴을 나타내는 것은 아니기 때문에 관련 항목을 실제로 측정하지는 않습니다. – Kayaman

답변

0

대부분의 경우 정상적인 CI 테스트에서 유용한 것을 찾지 못할 것입니다. 우리는 생산과 비슷한 (잘, 합리적으로) 부하 테스트를 실행하고 있으며 24 시간 이상의 GC 활동이 매우 유용합니다. 어떤 것들은 일주일 후에 만 ​​볼 수 있습니다. 단 몇 시간 만에 추세를 찾을 수 있지만 일반적인 CI 테스트는 너무 짧습니다.

경로를 가고 싶다면 물론 gc 로그를 사용할 수도 있지만 Jolokia/JMX 또는 jstat 도구를 사용하여 JVM에서 데이터를 얻는 것이 훨씬 쉽습니다. InfluxDB/Graphite/other로 보내서 Grafana 등으로 그래프로 그려보십시오. 다른 기간 동안 gc 그래프를 비교할 수 있고 응용 프로그램에서보고 한 다른 이벤트와 상관 관계가 있습니다!

0

Try this answer.

spf4j을 사용하는 것이 좋습니다.

나는 microservice의 출시가 제공되는 메모리 제한 + 매우 빠른 연기 테스트로 시작할 수 있는지 확인하고 싶습니다.