서버 상태 이해: 분계점 값
Windchill에는 서버 상태 페이지에서 사용되는 일련의 분계점 값이 정의되어 있습니다.
시스템이 분계점 중 하나에 도달하면 페이지에서 해당 값의 색이 빨간색으로 바뀝니다. 분계점에 도달하면 해결해야 할 시스템 문제가 있는지 혹은 분계점 값이 너무 낮게 설정되어 있지 않은지 확인하십시오. 어떤 조치를 취해야 할지 결정하는 데 도움이 필요하면 PTC 기술 지원에 문의하십시오.
분계점 값은 JMX MBean에 속성 값으로 저장되며 PTC에서 고객 환경의 Windchill 작동 방식에 대한 추가 정보를 얻게 되면 언제든지 변경될 수 있습니다. 시스템 작동 방식을 더 잘 반영하도록 분계점 값을 변경할 수도 있습니다.
분계점 값을 검토하고 조정하려면 다음 단계에 따르십시오.
1. JMX 클라이언트를 사용하여 분계점 값과 관련된 속성으로 이동해 현재 기본 분계점 값을 확인합니다. 속성에 대해서는 이 항목의 뒷 부분에 설명되어 있습니다.
JMX 클라이언트 사용 방법에 대한 자세한 내용은 항목을 참조하십시오.
2. 시스템의 일반적인 분계점을 반영하지 않는 분계점 값이 있으면 모두 조정합니다.
3. 로더 MBean을 사용하여 변경 사항을 저장합니다.
자세한 내용은 를 참조하십시오.
4. 클러스터 환경의 경우 변경 사항을 클러스터의 다른 노드에 복사합니다.
로더 MBean을 사용하여 대부분의 분계점 값을 수정하고 저장하면 <Windchill>/codebase/WEB-INF 디렉토리에 있는 특정 파일이 변경됩니다. 이 파일을 다른 노드에 복사할 수 있습니다.
다음 목록에는 서버 상태 페이지에서 분계점을 가지는 필드의 이름이 나와 있습니다. 각 필드 아래에는 계산되는 항목에 대한 설명, 분계점이 저장되는 JMX MBean 트리 경로와 속성, 초기 기본 분계점 값이 나와 있습니다.
가비지 수집 시간
설명: 링크가 있는 해당 프로세스에 대한 가비지 수집 비율을 계산합니다. 이 계산에는 힙의 "이전 세대" 부분에서 실행되는 가비지 수집기만 포함됩니다. 최근 가비지 수집 비율은 지정한 시간 간격에 수집된 데이터 점과 최근 요청을 만든 시점에 확보된 데이터 점을 사용하여 가비지 수집에 사용된 시간의 평균을 산출해 계산됩니다.
이 비율을 추적하는 이유는 이 가비지 수집 부분에서 시스템 문제가 야기될 확률이 가장 높기 때문입니다.
MBean 트리 경로: com.ptc > Monitors > GarbageCollection
분계점 속성: PercentTimeSpentInGCThreshold
최근 값에 대한 간격 속성: RecentIntervalSeconds
초기 기본 분계점: 150초 동안 15% 이상
프로세스에 사용된 CPU
설명: 특정 프로세스(서버 매니저 또는 메소드 서버)에 대한 CPU 처리 시간 비율을 계산합니다. 최근 CPU 처리 시간 비율은 지정한 시간 간격에 수집된 CPU 처리 시간 데이터 점과 최근 요청을 만든 시점에 확보된 데이터 점의 평균을 산출해 계산됩니다.
MBean 트리 경로: com.ptc > Monitors > ProcessCpuTime
분계점 속성: ProcessPercentCPUThreshold
최근 값에 대한 간격 속성: RecentIntervalSeconds
초기 기본 분계점: 90초 동안 90% 이상
사용 중인 메모리: 힙
설명: 특정 프로세스(서버 매니저 또는 메소드 서버)의 JVM(Java 가상 메모리)에 사용된 힙 메모리 사용 비율을 계산합니다. 이 비율은 총 가용 메모리 대비 현재 메모리 사용량을 사용하여 계산됩니다. 이 데이터 점에 대해서는 간격 평균이 계산되지 않습니다. 분계점에 도달하면 30초 간격으로 공지가 전송됩니다.
이 계산의 분계점을 초과하면 JVM에 메모리가 부족할 가능성이 높습니다.
MBean 트리 경로: com.ptc > Monitors > Memory
분계점 속성: MaxAverageActiveContextsThreshold
간격 속성: CheckIntervalSeconds
초기 기본 분계점: 97.5%
메소드 컨텍스트: 최대 동시성
설명: 가장 최근 간격(최근 열) 또는 마지막 베이스라인(베이스라인 열)이 시작된 이후에 메소드 서버 JVM에서 실행 중인 활성 메소드 컨텍스트의 최대 수를 계산합니다. 메소드 컨텍스트는 메소드 서버 작업을 수행하기 위해 만들어지는 스레드입니다.
이 분계점에 도달하면 일반적으로 해당 대기 스레드에 대한 응답 시간이 느려집니다.
MBean 트리 경로: com.ptc > Monitors > MethodContexts
분계점 속성: MaxAverageActiveContextsThreshold
최근 값에 대한 간격 속성: RecentIntervalSeconds, 초기 기본 간격: 60초
초기 기본 분계점: (5*maxDbConnections)/2. 여기서 maxDbConnections는 db.properties wt.pom.maxDbConnections 등록 정보에 설정된 값입니다.
서브렛 요청: 활성 세션
설명: Windchill 웹 응용 프로그램 내에서 활성 상태인 세션의 수를 계산합니다. 활성 세션 수는 자주 변경되지 않으므로 이 계산에는 간격이 사용되지 않습니다.
분계점에 도달하면 일반적으로 JVM으로 라우팅되는 작업이 너무 많다는 것을 의미하지만 다른 표시기도 조사하여 다른 문제가 없는지 확인해야 합니다. 동시 사용자 수가 예기치 않게 높거나 일부 사용자 정의 클라이언트 코드로 인해 Windchill에 대한 각 요청에 대해 별도의 서브렛 세션이 만들어지고 있을 수도 있습니다.
MBean 트리 경로: com.ptc > WebAppContexts > windchillWebAppPath > Monitors > ServletSessions
분계점 속성: MaxAverageActiveSessionsThreshold
초기 기본 분계점: 200
서브렛 요청: 최대 동시성
설명: 특정 웹 응용 프로그램 내에서 현재 동시 실행 중인 서브렛 요청의 수를 계산합니다. 서브렛 요청 수는 자주 변경되지 않으므로 이 계산에는 간격이 사용되지 않습니다.
분계점에 도달하면 Tomcat JVM 문제가 있음을 나타낼 수 있으므로 다른 표시기도 조사하여 메모리 및 CPU 사용량이 지나치게 많지 않은지 등 다른 문제가 없는지 확인해야 합니다.
MBean 트리 경로: com.ptc > WebAppContexts > webAppContext > Monitors > ServletRequests
webAppContext가 나타내는 웹 응용 프로그램은 다음 중 하나에 해당합니다.
◦ 서브렛 요청: 일반 서브렛 요청의 경우 Windchill 웹 응용 프로그램을 선택합니다.
◦ 서브렛 요청: 도움말 센터 서브렛 요청의 경우 Windchill 도움말 센터 웹 응용 프로그램을 선택합니다.
◦ 서브렛 요청: Solr 서브렛 요청의 경우 Windchill Index Search 웹 응용 프로그램을 선택합니다.
분계점 속성: MaxAverageActiveRequestsThreshold
초기 기본 분계점: 45