목록devops bootcamp 4 (136)
IT STUDY LOG
#학습 목표 k6 도구 활용법을 학습 성능 테스트 유형별 스크립트를 작성 aws ec2 인스턴스를 모니터링 aws에서 제공하는 버스트 크레딧을 이해 #과제 항목별 진행 상황 ✏️ aws ec2 인스턴스 생성 및 성능 테스트를 위해 서버를 컨테이너로 배포 Step 1 : EC2 인스턴스 생성 - 버스트 기능이 있는 t2micro를 생성하고 운영체제는 ubuntu 20.04로 설정 Step 2 : EC2 인스턴스에 SSH 접속 후 도커 설치 1) SSH 접속 $ ssh -i "****.pem" ubuntu@ec2-**-***-**-**.ap-northeast-2.compute.amazonaws.com The authenticity of host 'ec2-**-**-**-**.ap-northeast-2.com..
# 조사 및 발표 발표 주제 1 AWS에서는 인스턴스나 볼륨에 대해서 버스트 기능을 제공합니다. 이는 평소에 사용하지 않을 때의 성능을 모아두고, 부하가 발생할 경우 일시적으로 성능을 올리는 기능입니다. 이것이 어떤 메커니즘으로 작동하는지 연구하세요. 버스트 기능이란? - CPU 사용률이 낮거나 중간 정도인 워크로드는 CPU 사이클의 낭비를 초래하고 결과적으로 사용한 것보다 더 많은 비용을 지불하게 됨 - 이를 극복하기 위해 저비용 버스트 가능 범용 인스턴스인 T 인스턴스를 활용할 수 있음 EC2 버스트 가능 인스턴스 유형 - EC2 버스트 가능 인스턴스는 T4g, T3a 및 T3 인스턴스 유형과 이전 세대 T2 인스턴스 유형으로 구성 버스트 가능 성능 인스턴스에 대한 주요 개념 및 정의 - 기존 Ama..
# 학습 목표 시스템의 가용성과 확장성을 평가할 수 있다. 부하 테스트의 목적을 이해할 수 있다. Throughput과 Latency의 개념을 이해할 수 있다. 시스템의 병목이 발생하는 주요 원인과 대책을 이해할 수 있다. SLO를 설정하고, 이를 기반으로 부하 테스트를 진행하고, 달성 여부를 파악할 수 있다. # 학습 내용 1. 부하 테스트 계획 - 부하 테스트 전에 서비스 수준 목표(SLO)를 설정하는 것이 좋음 -> 척도 표준화 및 목표 설정 Latency에 중점을 둔 SLO 예시 GET 호출의 90%는 1ms 이내에 완료해야 함 GET 호출의 99%는 10ms 이내에 완료해야 함 GET 호출의 99.9%는 100ms 이내에 완료해야 함 Throughput에 중점을 둔 SLO 예시 - through..
# 학습 목표 시스템의 가용성과 확장성을 평가할 수 있다. 부하 테스트의 목적을 이해할 수 있다. Throughput과 Latency의 개념을 이해할 수 있다. 시스템의 병목이 발생하는 주요 원인과 대책을 이해할 수 있다. SLO를 설정하고, 이를 기반으로 부하 테스트를 진행하고, 달성 여부를 파악할 수 있다. # 학습 내용 1. 병목 구간의 확인과 개선 기본 지식 Throughput 개선 - 만일 하위 시스템 A-B-C 구간에서 A-B 구간의 처리량이 1000건이고, B-C 구간의 처리량이 200건일 경우 최소값을 개선하는 것으로 병목 해결 - 병묵이 아닌 구간을 개선하는 것은 전체 throughput을 개선하는데 도움이 되지 않음 - throughput 개선을 위해서는 병목 구간이 어디인가를 먼저 파..
# 학습 목표 시스템의 가용성과 확장성을 평가할 수 있다. 부하 테스트의 목적을 이해할 수 있다. Throughput과 Latency의 개념을 이해할 수 있다. 시스템의 병목이 발생하는 주요 원인과 대책을 이해할 수 있다. SLO를 설정하고, 이를 기반으로 부하 테스트를 진행하고, 달성 여부를 파악할 수 있다. # 학습 내용 1. 부하 테스트의 목적 클라우드 환경에서의 부하 테스트 목적 시스템 확장성을 가졌는지 확인 성능을 개선하기 위해 확장해야 하는 시스템이 무엇인지 파악 부하가 많이 발생할 때 문제 상황 개선 각 시스템의 병목 지점을 예측하고 진단 및 개선 어떤 부분을 확장할 것인가? : 확장성에 대한 특징 파악 - Throughput은 시간당 처리량으로, 시스템의 성능 지표는 RPS(request ..