PSM 메트릭을 사용하여 메모리 문제 모니터링
PMS는 가비지 수집으로 인해 JVM이 응답하지 않은 기간을 추적합니다. 중단(적극적인 작업 수행이 없음)에 소요된 시간은 차트 > 사용자 정의 > 서버측 성능 > 에이전트 기반 측정 > JVM(Java Virtual Machine) > 중단 시간 옵션에 있는 사용자 정의 그래프를 만들어 확인됩니다.
권장 G1(Garbage First) 컬렉터를 사용하여 JVM은 한 번에 최대 200밀리초 동안 활동을 일시 중단합니다. 일반적으로 ThingWorx는 200밀리초에서 5000밀리초 사이의 일시 정지로 계속 반응합니다. 다음 그래프는 전체 응용 프로그램이 오랫동안 응답하지 않는 시나리오를 보여줍니다.
일반적으로 느린 GC 활동의 기간은 높은 메모리 사용 기간에 해당합니다. 운영 체제 수준에서 표시되는 메모리 사용량은 Java가 해당 힙에 내부적으로 사용하는 메모리 양에 대한 데이터를 검색하지 않습니다. 차트 > 사용자 정의 > 서버측 성능 > 에이전트 기반 측정 > JVM(Java Virtual Machine) > 사용된 메모리 옵션을 사용하여 PSM에서 이 정보를 가져올 수 있습니다.
Java에서 내부적으로 높은 메모리를 일관되게 사용하면 성능에 문제가 발생할 수 있습니다. PSM은 해당 시점에서 기본 사용자 트랜잭션을 식별하기 위해 높은 GC 중단 또는 높은 메모리 사용량 기간으로 드릴 다운하는 데 사용됩니다. 메모리 문제에 해당하는 긴 PurePaths를 조사해야 합니다.
PSM은 응용 프로그램이 메모리 부족 상태인 경우 인시던트를 만듭니다. 메모리 부족 조건의 경우 PSM은 최고 메모리 사용 발생 시기를 식별하기 위해 언급된 두 그래프를 생성합니다. 해당 시간에 실행된 PurePaths를 분석하여 특정 트랜잭션으로 드릴 다운할 수 있습니다.
권장 사항 - JVM 중단 시간 및 사용된 메모리를 확인하도록 PSM 경고 또는 일별 스케줄을 설정합니다. PSM에서 모든 메모리 부족 인시던트를 모니터링합니다.