본문 바로가기
반응형

Engineering17

K6 load testing Grafana K6란? Grafana k6는 엔지니어들이 쉽고 생산적인 Performance testing을 수행할 수 있게 지원하는 Open-source Load testing(부하 테스트) tool k6를 사용하면 시스템의 안정성과 성능을 테스트하고 성능 저하의 문제를 조기 발견 할 수 있다. 주요 특징 개발자 친화적인 API들로 구성된 CLI tool JavaScript로 구성 할 수 있으며 로컬 및 원격 모듈 지원 Checks and Thresholds 목표 지향적이고 자동화 친화적인 load testing Use cases k6가 지원하는 테스트 종류 Load testing k6는 리소스 소비를 최소화하도록 최적화되어 있으며 고부하 테스트를 실행하도록 설계되었습니다(spike, stress, s.. 2024. 4. 5.
EKS Prometheus CPU & Memory DashBoard 구성 EKS에서 Prometheus Metric 테스트를 진행하기 위한 대시보드 구성 사용량을 체크하기위해 노드 총 Capacity와 request 그리고 현재 사용량을 구성 노드 스펙 계산 # CPU Capacity 계산 sum(kube_node_status_capacity{resource="cpu"}) # Memory Capacity 계산 sum(kube_node_status_capacity{resource="memory"}) Capacity는 총 메모리라서 노드 수나 스펙에 변경이 없으면 변화가 없음 가독성을 위해 Unit을 bytes로 변경 현재 사용량을 확인하기위해 Bar gauge로 변경 Query Options Legend -> Memory Capacity Type -> Instant (현재 시간.. 2024. 4. 3.
DevOps Research and Assessment (DORA) Metrics 개발자의 생산성을 측정 하려는 시도는 과거부터 이어져 온 바람이자 지금도 꾸준히 연구되고 있는 주제입니다. DORA 팀은 2014년부터 2020년까지 6년 동안 31,000명 이상의 조직 내 전문가를 대상하여 Nicole Forsgren 박사, Jez Humble 및 Gene Kim을 필두로 꾸준히 활동했던 연구팀으로, DevOps 기술의 발전을 위한 연구와 소프트웨어 개발 맥락에서 ‘고성능’이 무엇인지를 이해하고 이러한 ‘고성능’을 예측하는 요인에 대한 연구를 수행하기 위해 설립되었습니다. 이들의 연구 결과는 곧 기술 조직을 평가하고 벤치마킹하기 위한 다양한 데이터 기반 솔루션(Flow, Codacy, waydev …)들의 기초가 됩니다. 2018년에는 DORA가 Google에 인수되었습니다. Goog.. 2024. 4. 2.
Prometheus란? helm을 이용해 EKS에 설치 개요 및 설치 Promethus란? Prometheus는 SoundCloud에서 구축된 오픈 소스 시스템 모니터링과 Alert 툴킷으로 2012년에 만들어졌다. 2016년 CNCF에 Kubernetes 이후에 두번째로 등록된 프로젝트이다. Prometheus는 Metric을 수집하고 시계열 데이터로 저장한다. Metric 정보는 labels라고 하는 key-value 쌍과 Timestamp가 함께 저장된다. Prometheus 동작원리 3단계로 Prometheus의 동작을 간단하게 표현하면 Data collection and retrieval : Prometheus는 pull-based model이며 측정 대상(application, service or Infra resource)에서 주기적으로 데이터를.. 2024. 4. 2.
반응형