scouter
-
Concept 오픈소스 APM인 Scouter는 JVM(WAS, Standalone application)을 사용하는 어플리케이션 및 OS 자원에 대한 모니터링 모니터링 기능을 제공한다. Opinion 상용 APM과 비교해도 기능적으로 전혀 부족함이 없다 생각한다. 자신 혹은 회사가 원하는 방향으로 APM을 운영하고, 이에 대한 이해를 높이기 위해 직접 운영해 보는 것을 추천한다. 특히 Scouter가 수집하는 데이터를 직접 활용할 수 있어 활용 방안이 무궁무진해 질 수 있다. 장점 데이터가 수집서버 DB(influxdb)에 저장되고 활용할 수 있다. 실시간 모니터링에 강점이 있다. Service EQ, XLog, GC time, GC count 등을 대시보드로 구성하여 실시간 지표를 확인할 수 있다. ..
Scouter APM 사용 후기Concept 오픈소스 APM인 Scouter는 JVM(WAS, Standalone application)을 사용하는 어플리케이션 및 OS 자원에 대한 모니터링 모니터링 기능을 제공한다. Opinion 상용 APM과 비교해도 기능적으로 전혀 부족함이 없다 생각한다. 자신 혹은 회사가 원하는 방향으로 APM을 운영하고, 이에 대한 이해를 높이기 위해 직접 운영해 보는 것을 추천한다. 특히 Scouter가 수집하는 데이터를 직접 활용할 수 있어 활용 방안이 무궁무진해 질 수 있다. 장점 데이터가 수집서버 DB(influxdb)에 저장되고 활용할 수 있다. 실시간 모니터링에 강점이 있다. Service EQ, XLog, GC time, GC count 등을 대시보드로 구성하여 실시간 지표를 확인할 수 있다. ..
2022.05.11 -
Purpose XLog: 응답시간 분포도(XLog) 및 트랜잭션 프로파일링 기능 제공 스카우터에서 XLog를 활용 하는 방법과 XLog 패턴을 설명한다. XLog Active Service가 종료되면 XLog차트에 하나의 점으로 표시된다. XLog화면에서의 다양한 기능 Filter 필터링 기능을 통해 다양한 방법으로 서비스를 선별할 수 있다. Y Axis 서비스 분포도의 기준을 변경할 수 있다. Summary 화면에 찍힌 XLog의 분포에 대한 요약정보를 볼 수 있다. Load 지난 Xlog 이력을 스카우터 서버로 부터 불러와 XLog를 다시 그린다. 로드 후 마우스 드래그, 필터링, Summary기능 이용이 가능하다 Search 다양한 조건으로 XLog조회 Normal Search: 조건에 맞게 순차로..
[Scouter]Scouter XLog 활용 방법 + XLog 패턴Purpose XLog: 응답시간 분포도(XLog) 및 트랜잭션 프로파일링 기능 제공 스카우터에서 XLog를 활용 하는 방법과 XLog 패턴을 설명한다. XLog Active Service가 종료되면 XLog차트에 하나의 점으로 표시된다. XLog화면에서의 다양한 기능 Filter 필터링 기능을 통해 다양한 방법으로 서비스를 선별할 수 있다. Y Axis 서비스 분포도의 기준을 변경할 수 있다. Summary 화면에 찍힌 XLog의 분포에 대한 요약정보를 볼 수 있다. Load 지난 Xlog 이력을 스카우터 서버로 부터 불러와 XLog를 다시 그린다. 로드 후 마우스 드래그, 필터링, Summary기능 이용이 가능하다 Search 다양한 조건으로 XLog조회 Normal Search: 조건에 맞게 순차로..
2022.05.05 -
Purpose 사용자가 필요한 시점에 요청을 보내 데이터를 얻을 수 있다. WAS Object Request Active Service List WAS에서 현재 수행되고 있는 Active Service List를 조회 Active Service EQ의 Stack Bar를 클릭하여도 해당 기능 수행 Load Class List WAS에 로딩된 모든 class(interface 포함) 리스트와 메타정보 조회 Copy: Clipboard로 선택한 line 복사 Export Class: 선택한 class를 클라이언트 pc로 export (download) Export Jar: 선택한 class를 포함하고 있는 jar를 pc로 export (download) Description: 선택한 class의 변수와 메서..
[Scouter]Scouter Object Request 사용 방법(+성능튜닝 순서)Purpose 사용자가 필요한 시점에 요청을 보내 데이터를 얻을 수 있다. WAS Object Request Active Service List WAS에서 현재 수행되고 있는 Active Service List를 조회 Active Service EQ의 Stack Bar를 클릭하여도 해당 기능 수행 Load Class List WAS에 로딩된 모든 class(interface 포함) 리스트와 메타정보 조회 Copy: Clipboard로 선택한 line 복사 Export Class: 선택한 class를 클라이언트 pc로 export (download) Export Jar: 선택한 class를 포함하고 있는 jar를 pc로 export (download) Description: 선택한 class의 변수와 메서..
2022.05.03 -
Purpose 애플리케이션에 대한 실시간 서비스 처리현황 및 관련된 성능 데이터를 모니터링 Performance Counter Active Service EQ( 퀄라이저) 파랑색: 3 초 미만 주황색: 3~8초 빨간색: 8초 이상 막대 바를 더블클릭하면 Active Service List를 확인할 수 있다. Hang이 걸려 CPU 리소스가 올라가는 경우 Active Service를 Stop 하여 해결하는 경우가 종종 있다. Perm Class 메타 정보, 메서드 실행 코드, 상수 Pool 등이 저장되는 영역 동적으로 class를 만들어낼 경우 Perm 메모리가 상승할 수 있다. Process Cpu JVM 프로세스 CPU 사용률 - JAVA가 사용하는 CPU 전체 CPU와 비교해서 보면 JAVA가 많이 ..
[Scouter]Scouter로 애플리케이션 모니터링하는 방법Purpose 애플리케이션에 대한 실시간 서비스 처리현황 및 관련된 성능 데이터를 모니터링 Performance Counter Active Service EQ( 퀄라이저) 파랑색: 3 초 미만 주황색: 3~8초 빨간색: 8초 이상 막대 바를 더블클릭하면 Active Service List를 확인할 수 있다. Hang이 걸려 CPU 리소스가 올라가는 경우 Active Service를 Stop 하여 해결하는 경우가 종종 있다. Perm Class 메타 정보, 메서드 실행 코드, 상수 Pool 등이 저장되는 영역 동적으로 class를 만들어낼 경우 Perm 메모리가 상승할 수 있다. Process Cpu JVM 프로세스 CPU 사용률 - JAVA가 사용하는 CPU 전체 CPU와 비교해서 보면 JAVA가 많이 ..
2022.05.03 -
Java Heap Memory java 8 이상 부터는 Permanet Generation → Metaspace로 표현한다. 운영을 위해 Xms(initial heap size), Xmx(maximum heap size), PermSize(Metaspace)를 설정하여 사용한다. Garbage Collection Minor GC Young Generation 이 차게되면 Minor GC가 동작한다. 1. 새롭게 생성된 object들이 Eden 영역에 저장된다. 2. Eden 영역이 Full이 되면 live object의 리스트를 확인한다. 3. 아직 살아있는(다른곳에서 참조가 있는) live object는 HeapSpace.Survivor(To)로 옮긴다. 4. live object는 To로 이동되었으며..
[Scouter]What are Heap Memory and Garbage Collection(GC)Java Heap Memory java 8 이상 부터는 Permanet Generation → Metaspace로 표현한다. 운영을 위해 Xms(initial heap size), Xmx(maximum heap size), PermSize(Metaspace)를 설정하여 사용한다. Garbage Collection Minor GC Young Generation 이 차게되면 Minor GC가 동작한다. 1. 새롭게 생성된 object들이 Eden 영역에 저장된다. 2. Eden 영역이 Full이 되면 live object의 리스트를 확인한다. 3. 아직 살아있는(다른곳에서 참조가 있는) live object는 HeapSpace.Survivor(To)로 옮긴다. 4. live object는 To로 이동되었으며..
2022.05.03 -
Purpose Explain chart context menu and essential graphs list Chart context menu All: 오브젝트별로 보기 하나의 성능 지표에 대해 복수개의 모니터링 대상의 성능값을 각각의 선으로 나타내는 방법 지표: 모든 지표 Total: 합쳐보기 하나의 성능 지표에 대해 복수개의 모니터링 대상의 성능값을 합하여 나타내는 방법 지표: TPS, Recent User Current: 실시간 최근 5분 데이터를 계속 유지 Today: 실시간으로 오늘의 데이터를 로드 Past: 과거 특정 시점의 데이터를 로드 Daily: 과거 데이터를 일 단위 Essential graphs list How to add graphs Collector → 데몬 → 항목선택 WAS g..
[Scouter]기본 사용법과 필수 그래프 목록Purpose Explain chart context menu and essential graphs list Chart context menu All: 오브젝트별로 보기 하나의 성능 지표에 대해 복수개의 모니터링 대상의 성능값을 각각의 선으로 나타내는 방법 지표: 모든 지표 Total: 합쳐보기 하나의 성능 지표에 대해 복수개의 모니터링 대상의 성능값을 합하여 나타내는 방법 지표: TPS, Recent User Current: 실시간 최근 5분 데이터를 계속 유지 Today: 실시간으로 오늘의 데이터를 로드 Past: 과거 특정 시점의 데이터를 로드 Daily: 과거 데이터를 일 단위 Essential graphs list How to add graphs Collector → 데몬 → 항목선택 WAS g..
2022.05.03