Service tab
Service탭은 동일한 클러스터에 있는 모든 노드의 데이터를 통합합니다. 서비스 그래프에는 Response 시간을 기준으로 정렬된 상위 서비스와 내림차순으로 정렬된 Request 수가 표시됩니다. Usages 탭의 Requests 메트릭과 달리 Service 탭의 메트릭에는 모든 수준의 서비스가 포함됩니다.
Service 탭에는 다음 그래프가 표시됩니다.
- 응답 시간별 상위 5개 느린 서비스
- 해당 시간 범위 동안 평균 응답 시간이 가장 긴 상위 5개 서비스입니다(시스템 서비스 제외)
- 요청 수별 상위 5개 서비스
- 해당 시간범위 동안 요청수가 가장 많은 상위 5개 서비스입니다(시스템 서비스 제외)
서비스 탭에는 서비스 인스턴스, Cash 및 Prefetch 정보, Circuit breaker정보와 관련된 데이터도 표시됩니다.
Search
- 검색어를 입력하여 Service Instances 탭에서 테이블을 필터링 할 수 있습니다. 이를 통해 시스템 서비스와 현재 실행되지 않는 서비스를 보기에서 제외할 수 있습니다.
Reset server cache
- 서버 캐시를 재설정하여 카운트를 지우고 모든 서비스에 대한 데이터 수집 카운트를 다시 시작할 수 있습니다.
- 특정 서비스에 대한 캐시를 재설정 하려면 pub.cache.serviceResults:resetServiceCache 서비스를 사용할 수 있습니다.
설정
- 배경색이 다른 대체 행을 표시하려면 Zebra stripes를 on으로 활성화 합니다.
- Show columns 옵션을 사용하여 테이블에 표시할 열을 선택합니다.
Service instances
서비스 인스턴스 탭에는 실행된 모든 서비스와 현재 실행 중인 서비스에 대한 정보가 표시됩니다. 데이터는 동일한 클러스터의 모든 인스턴스에 대한 것입니다.
참고: watt.server.stats.packages.exclude 속성에 나열된 패키지에 속하는 서비스는 서비스 인스턴스 탭에 표시되지만 마지막 실행 및 캐시, 프리페치 및 서비스에 대한 Circuit breaker 열이 비어있습니다.
Packacge
- 서비스가 포함된 패키지입니다.
- 이 열은 기본적으로 표시되지 않습니다. 해당 열을 보려면 설정에서 활성화 해야 합니다.
Name
- 실행 중이거나 실행된 서비스의 전체(네임스페이스) 이름입니다.
Avaliable threads
- 서비스에 사용 가능한 스레드의 백분율을 표시합니다.
- 동시요청 제한을 활성화한 경우에만 표시됩니다.
Running services
- 현재 실행 중인 서비스의 인스턴스 수입니다.
Count
- 지정된 시간에 실행되는 이 서비스의 인스턴스 수입니다.
Success
- 성공적인 서비스 실행 횟수입니다.
Failure
- 실패로 끝난 서비스의 실행 횟수입니다.
Last ran
- 서비스가 마지막으로 실행된 날짜와 시간을 표시합니다.
Response time(ms)
참고: 응답 시간은 지정된 샘플링 간격 내의 모든 응답의 평균 시간입니다.
- Minimum
- 선택한 기간 동안 서비스를 실행하는 데 걸린 최소 시간(ms)입니다.
- Average
- 선택한 기간 동안 서비스를 실행하는 데 걸린 평균 시간(ms)입니다.
- Maximum
- 선택한 기간 동안 서비스를 실행하는 데 걸린 최대 시간(ms)입니다.
Cache, prefetch, circuit breaker
- 서비스의 캐싱 옵션이나 프리페치 옵션이 활성화되어 있는지 또는 서비스가 circuit breaker인지 여부를 나타냅니다. 이에 따라 하나 이상의 아이콘이 표시됩니다
Cache and prefetch information
Packacge
- 서비스가 포함된 패키지입니다.
- 이 열은 기본적으로 표시되지 않습니다. 해당 열을 보려면 설정에서 활성화 해야 합니다.
Name
- 실행 중이거나 실행된 서비스의 전체(네임스페이스) 이름입니다.
Last Cache hit
- 해당 서비스에 대해 캐시된 결과에 마지막으로 액세스한 날짜 및 시간입니다.
Cache Hits
- 해당 서비스에 대해 캐시된 결과에 액세스한 총 횟수입니다.
Cache hitts / Total acount
- 캐시에서 결과를 검색하여 이행된 이 서비스에 대한 요청의 비율입니다.
Cache entires
- 서비스에 대한 활성 캐시 항목 수입니다.
Cache expires
- 서비스에 대한 캐시가 만료되는 시간입니다.
Last prefetch
- 서버가 서비스 결과를 마지막으로 미리 가져오고 캐시한 날짜와 시간입니다
Total prefetches
- 서버가 서비스 결과를 미리 가져오고 캐시한 총 횟수입니다.
Recent Prefetch
- 마지막 폴링 간격에서 서버가 서비스 결과를 미리 가져오고 캐시한 총횟수입니다
- 폴링 간격은 대부분의 서버에서 10분으로 설정됩니다.
Circuit breaker(회로 차단기)
IS 서버는 Circuit breaker가 구성된 각 서비스에 대한 Circuit breaker 통계를 수집합니다.
참고: watt.server.stats.packages.exclude 속성에 나열된 패키지에 속하는 서비스는 Circuit breaker 정보탭에 표시되지 않습니다.
Packacge
- 서비스가 포함된 패키지입니다.
- 이 열은 기본적으로 표시되지 않습니다. 해당 열을 보려면 설정에서 활성화 해야 합니다.
Name
- Circuit breaker가 구성된 서비스의 정규화된 이름입니다.
State
- 회로의 상태. 회로 상태는 다음 중 하나일 수 있습니다
- Closed : 서비스가 실행됩니다.
- Open : 서비스가 실행되지 않습니다. 대신 회로 차단기 구성에 따라 서비스는 예외를 반환하거나 대체 서비스를 실행합니다.
- Half-Open : 회로 상태가 Half-Open으로 변경 된 후 이 서비스에 대하나 첫번째 요청으로 인해 서비스가 실행됩니다. 다른 모든 요청은 대기합니다. 서비스가 성공적으로 실행되면 회로가 닫히고 대기 중인 요청이 실행됩니다. 서비스가 실패 예외로 종료되면 회로가 다시 열립니다.
- Open Time : 회로가 열린 시간입니다.
Open Time
- 회로를 닫는 작업, 즉 호출 실행을 다시 시도하는 작업이 수행된 시간입니다.
Half-open time
- 실제 서비스 실행을 재시도하는 중입니다. 성공하면 회로가 닫힙니다. 실패하면 회로가 열립니다.
Closed time
- 회로가 마지막으로 닫힌 시간입니다. 여기서 시간은 성공한 요청의 마지막 실행을 나타냅니다.
Open count
- 통합 서버 시작 이후 회로가 열린 횟수입니다.
Request Count
- 회로가 마지막으로 열린 이후 들어오는 요청 수입니다.