본문 바로가기

엔지니어링(TA, AA, SA)

(85)
[성능] 메트릭이란 무엇인가? 메트릭은 타임스탬프와 보통 한두 가지 숫자 값을 포함하는 이벤트입니다. 이 메트릭은 모든 메트릭의 행이 타임스탬프로 정렬된 메트릭 파일에 순차적으로 추가됩니다. 로그와는 달리 메트릭은 주기적으로 보내게 됩니다. 로그는 보통 무언가가 발생했을 때 로그 파일에 추가합니다. 메트릭은 종종 리소스 사용 모니터링, 데이터베이스 실행 메트릭 모니터링 등 소프트웨어나 하드웨어의 상태 모니터링 맥락에서 사용합니다. Elastic은 솔루션의 모든 계층에서 메트릭 관리와 분석에 대한 사용자 경험을 증진하는 새로운 기능을 제공했습니다. Metricbeat는 5.0의 새로운 기능 중 하나입니다. 사용자가 머신이나 애플리케이션에서 일래스틱서치로 메트릭 데이터를 전달할 수 있고, 키바나에서 바로 사용 가능한 대시보드를 제공합니다..
[성능] Scouter 주요 개념 Scouter는 애플리케이션 성능 모니터링 오픈소스 소프트웨어 입니다. 아래는 스카우터가 모니터링을 제공하는 실행 환경 흐름에 기반한 Scouter 구조도입니다. Modules 설명 Server(Collector) Agent가 전송한 데이터 수집/처리 Host Agent OS의 CPU/Memory/Disk 등의 성능정보 전송 Java Agent 실시간 서비스 성능 정보 Heap Memory/Thread 등 Java 성능 정보 Scouter Agent 에이전트 호스트는 운영체제의 CPU/Memory 정보를 수집하는 역할을 수행합니다. 아래는 스카우터 Agent 설정파일의 예시입니다. (/opt/apm/scouter/agent.host/conf/scouter.conf) # Scouter Server IP A..
[성능] 2018 연말 TPS 대비 조치 보호되어 있는 글입니다.
[엔지니어링] 성능 엔지니어링에 대한 접근 방법 출처: http://bcho.tistory.com/787 (Performance Tuning) 성능 개선, Performance Tuning, 용량 산정과 같은 튜닝 관련 용어들은 모든 개발자나 엔지니어에게 흥미가는 주제입니다. 그만큼 소프트웨어에서 고성을 내는 시스템은 만들기도 힘들뿐더러, 고성능 시스템이란 즉 잘 설계되고 구현된 소프트웨어를 뜻하는 것이니 관심을 가지는 것이 당연하지 않을까 싶습니다. 엔터프라이즈 시스템에 장애 해결, 장애 회피 설계, 성능 개선, 고성능 시스템 설계 및 구현에 관련 중 장애 해결과 성능 개선 작업은 하고 나면 뿌듯하여도, 특정한 기술이 필요하다기 보다는 문제를 정의하고 접근하는 능력과 끝까지 목표를 달성할 때까지 지루한 작업을 반복적으로 할 수 있는 인내심을 필요로 ..
[아키텍처] 터빈 서버 / 히스트릭스 대시보드 서버 터빈 서버(Turbine server)는 마이크로서비스에 설치된 히스트릭스 클라이언트 스트림을 통합해 주는 기능을 제공합니다. 히스트릭스 클라이언트 스트림은 마이크로서비스에 설치된 히스트릭스 클라이언트에서 마이크로서비스로의 서비스 처리 요청에 대한 결과값을 스트림으로 전달해주는 역할을 하고, 마이크로서비스에 히스트릭스 스트림 메시지는 이후에 설명할 히스트릭스 커맨드 설정을 통해서 적용할 수 있습니다. 터빈 서버는 각 마이크로서비스에서 생성되는 히스트릭스 클라이언트의 스트림 메시지를 터빈 서버로 모두 수집하는 역할을 합니다. 터빈 서버의 'application.yml' 파일의 'appconfig' 속성에 세 개의 마이크로서비스 애플리케이션 이름을 등록하면 등록된 세 개의 애플리케이션에서 발생하는 히스트릭스..