- 병목현상 측정환경 생성
- 인프라 구성
- EC2에 부하테스트 툴 세팅하기
- 인스턴스 시작
- .이름, OS 설정
- 부하테스트를 위한 인스턴스 유형 설정
- 사양이 충분해야 더 많은 부하를 진행할 수 있음.
- 네트워크 설정 편집 후 5665 포트 설정
- K6가 부하테스트 진행 후 결과 데이터를 실시간으로 보여주는 웹페이지에서 사용.
- 인스턴스에 k6 설치
- 인스턴스 연결 후 아래 명령어 진행.
sudo gpg -k && / sudo gpg --no-default-keyring --keyring /usr/share/keyrings/k6-archive-keyring.gpg --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys C5AD17C747E3415A3642D57D77C6C491D6AC1D69 && / echo "deb [signed-by=/usr/share/keyrings/k6-archive-keyring.gpg] https://dl.k6.io/deb stable main" | sudo tee /etc/apt/sources.list.d/k6.list && / sudo apt-get update && / sudo apt-get install k6
- k6 설치 확인
- 인스턴스 연결 후 아래 명령어 진행.
- 인스턴스 시작
- 인프라 구성
- 부하 테스트 실행하여 병목지점 진단
- 아래 명령어로 부하 테스트 실행
K6_WEB_DASHBOARD=true k6 run script.js - http://k6-server-ip-address:5665
- EC2, RDS의 cpu, memory사용량을 Cloudwatch > 대시보드를 통해 확인하기
- RDS cpu 사용량이 부하인것을 확인할 수 있다.
- 즉, 병목지점이 RDS (Database) 이므로 목표 throughput 을 달성하기 위해 RDS 를 최적화하여 관리해야 한다.
- 아래 명령어로 부하 테스트 실행
'Server&load > load test' 카테고리의 다른 글
트래픽 증가에 따른 시스템 설계 및 확장 방법 (0) | 2025.06.02 |
---|---|
병목 지점을 해결하여 성능 개선하기 (0) | 2025.06.01 |
모니터링과 메트릭 (0) | 2025.05.27 |
부하 테스트의 기본 개념 (0) | 2025.05.24 |