1. 테스트 개요

테스트 목적

커넥션 풀 설정 변경에 따른 성능 변화 측정 및 시스템 한계점 파악

테스트 방식: Ramping VUs

k6의 ramping-vus executor를 사용하여 VU(Virtual User)를 시간에 따라 점진적으로 증가시키는 방식으로 테스트. 이를 통해 시스템이 어느 시점에서 한계에 도달하는지 파악할 예정.

0명 → 50명 → 100명 → 150명 → 200명 → 250명 → 300명 → 0명
     1분     2분      2분      2분      2분      2분 

한계점은 지금 서버의 CPU가 2코어인 점을 감안해서 처리할 수 있는 최대 부하인 System Load=200%를 넘어서 System Load가 폭증하기 시작하는 시점으로 지정.

테스트 환경

구분 스펙
Application Server t3.large × 3 (vCPU 2, 8GiB 메모리)
Database db.t4g.medium (vCPU 2, 4GiB 메모리)
클러스터 구성 Docker Swarm
로드밸런서 Traefik

테스트 시나리오


2. Grafana 모니터링 스크린샷

2.1 커넥션풀 10*3=30 설정