Skip to content

환경과 개요

yanggwangseong edited this page Apr 1, 2025 · 13 revisions

Test State Snapshot

  • 프로젝트 소스 코드
  • 데이터베이스 상태 (데이터, 인덱스 등)
  • k6를 통한 부하테스트 결과 테이블과 influxDB와 그라파나를 통한 시각화 차트
  • Clinic.js를 통한 프로파일링 결과

대상 API(4개)의 선정 기준

  • 현재 서비스에서 가장 부하가 많이 발생 할것 같은 API
  • 2개 이상의 mutation이 발생하는 데이터 정합성을 체크 할 수 있는 API

배포 환경의 데이터베이스

데이터의 개수

table_name row_count
article_likes 399,748
articles 200,000
black_list 8000
category 16
district 288
member 100,000
participation 399,779
refresh_token 100,002
region 2
verification_code 100,001

총용량

total_size_mb
202.59

부하 테스트 도구

  • k6
  • influxDB
  • grafana

프로파일링 도구

  • Clinic.js

프로파일링 서버 배포 환경

  • NCP rocky-8.8-base
  • 리눅스 CentOS 7.8 (64-bit)
  • 1vCPU, 1GB Mem, 10GB Disk
  • Mysql 8.0
  • node.js v22.11.0

배포 운영 환경

  • ECR
  • ECS
  • AWS RDS
Clone this wiki locally