본문 바로가기

용어정리

[용어] RPS(Requests Per Second)

반응형

RPS(Requests Per Second) - 초당 요청 수

Request Per Second(RPS)는 서버가 1초 동안 처리한 HTTP 요청의 개수를 의미하는 지표입니다. 이는 웹 서버, API 서버 등의 처리 성능을 측정하고 트래픽 부하를 평가하는 데 매우 유용한 지표입니다.

정의

RPS = 특정 시간 동안의 총 요청 수 ÷ 초 단위 시간

예를 들어, 1초 동안 1,000개의 요청을 처리했다면 해당 서버의 RPS는 1,000입니다.

이는 해당 웹 서버가 초당 1,000건의 요청을 처리할 수 있는 처리 능력을 가지고 있음을 의미합니다.

RPS가 중요한 이유

  • 서비스의 성능 모니터링 및 병목 구간 파악
  • 부하 분산, 스케일 업/아웃 기준 설정
  • 서버 리소스의 최적화 지표
  • 실시간 트래픽 변화 감지 및 대응

RPS 분석(NGINX Access Log 기반)

NGINX 초당 요청 수

tail -n 500 access.log | \
awk -F ' ' '{
  gsub(/\[/, "", $4);
  split($4, ts, ":");
  printf("%s %02d:%02d:%02d\n", ts[1], ts[2], ts[3], ts[4])
}' | uniq -c
      6 02/Aug/2021 11:57:43
     23 02/Aug/2021 11:57:44
     19 02/Aug/2021 11:57:45
     21 02/Aug/2021 11:57:46
     28 02/Aug/2021 11:57:47
     24 02/Aug/2021 11:57:48
     20 02/Aug/2021 11:57:49
      7 02/Aug/2021 11:57:50
     18 02/Aug/2021 11:57:51
     12 02/Aug/2021 11:57:52
     26 02/Aug/2021 11:57:53
     27 02/Aug/2021 11:57:54
     21 02/Aug/2021 11:57:55
     12 02/Aug/2021 11:57:56
     22 02/Aug/2021 11:57:57
     21 02/Aug/2021 11:57:58
     11 02/Aug/2021 11:57:59
     19 02/Aug/2021 11:58:00
     20 02/Aug/2021 11:58:01
     10 02/Aug/2021 11:58:02
     26 02/Aug/2021 11:58:03
     18 02/Aug/2021 11:58:04
     21 02/Aug/2021 11:58:05
     17 02/Aug/2021 11:58:06
     15 02/Aug/2021 11:58:07
     23 02/Aug/2021 11:58:08
     13 02/Aug/2021 11:58:09
  • 각 시각별 초당 요청 수(RPS)를 보여주며, 실시간 또는 특정 시간대의 트래픽 상태를 파악하는 데 유용합니다.

 

반응형