Traffic‐Calculation‐Basis - 100-hours-a-week/KTB4-17th-wiki GitHub Wiki

1-1. V2 예상 MAU 및 DAU

“글램”을 벤치마킹하여 160배 성장률을 기준으로 선정.[1]

V1 V2
DAU 1,775명 280,000명
MAU 2,795명 420,000명

1-2. V2 예상 RPS 및 동시 접속자

RPS 계산: DAU × 1일 세션 수 × 세션당 요청 수 ÷ 86,400

동시 접속자 계산: DAU × 1일 세션 수 × 평균 세션 시간 ÷ 86,400

RPS 동시 접속자
평균 272 2,333
피크 1,470 12,598

1-3. 사용자 행동과 기능별 사용량

1-3-1. 사용자 행동 모델

사용자 활동 시작
      │
      ├─ 전체 프로필 조회 2회
      │  └─ 회당 10명, 총 20명 확인
      │
      ├─ 상세 프로필 조회 4회
      │
      ├─ 좋아요 등록 6회
      │  └─ 프로필 확인 인원의 30%
      │
      ├─ 세션 연결 요청 4회
      │
      └─ 채팅 메시지

1-3-2. REST API 요청량

기능 사용자 1인당 사용량 평균 처리량 피크 처리량
전체 프로필 조회 API 2회/일 38 RPS 205 RPS
상세 프로필 조회 API 4회/일 77 RPS 415 RPS
좋아요 등록 API 6회/일 116 RPS 626 RPS
매칭 및 채팅방 생성 API 15.6회/월 38 RPS 205 RPS
세션 연결 요청 4회/일 77 req/s 420 req/s
채팅 메시지 월 6,552만 건 25.3 msg/s 136.5 msg/s

1-3-3. 채팅 요청량

사용자 한 명은 하나의 채팅방에서 평균 9건의 텍스트 메시지와 1건의 이미지 메시지를 전송한다고 가정한다.[2]

항목 계산식 월간 예상량
채팅방 생성 수 매칭 수와 동일 3,276,000개
텍스트 메시지 수 3,276,000 × 9건 29,484,000건
이미지 메시지 수 3,276,000 × 1건 3,276,000건
전체 메시지 수 텍스트 + 이미지 32,760,000건
텍스트 본문 저장량 29,484,000 × 10자 × 3B 약 884.52MB
이미지 저장량 3,276,000 × 2MB 약 6,552GB
이미지 저장량 환산 6,552GB ÷ 1,000 약 6.5TB

1-3-4. AI 기능별 요청량

AI 기능별 일일 이용 횟수 제한을 기준으로 처리량을 산정하였다.

중앙값

기능 사용자 1인당 사용량 평균 처리량 피크 처리량
AI 연습 대화 20회 64 RPS 350 RPS
AI 시뮬레이션 3회 9 RPS 52 RPS

최악

기능 사용자 1인당 사용량 평균 처리량 피크 처리량
AI 연습 대화 30회 97 RPS 525 RPS
AI 시뮬레이션 5회 16 RPS 87.5 RPS

참고 자료

[1] 글램 성장률 관련 참고 자료
[2] Dating Apps and Data 분석 자료: https://arxiv.org/pdf/1607.03320

⚠️ **GitHub.com Fallback** ⚠️