본문 바로가기

용어정리

[용어] RPS(Request Per Second)

반응형

RPS(Request Per Second)

 : 초당 접속자 수

Request Per Second (RPS)는 일정 시간 동안 수신한 요청(Request)의 총 개수를 초(second) 단위로 나눈 것으로, 단위 시간당 처리할 수 있는 요청의 수를 나타내는 지표입니다.

 

일반적으로 웹 서버나 API 서버에서 RPS는 서비스의 성능을 측정하는 중요한 지표 중 하나입니다. 클라이언트에서 서버로 보내는 요청의 수가 많을수록 높은 RPS를 달성하기 위해서는 서버가 빠르게 요청을 처리하고 응답을 반환해야 합니다. 따라서, RPS는 서버의 성능을 측정하고 최적화하는 데 중요한 지표입니다.

 

예를 들어, 웹 서버에서 1초 동안 1000개의 요청을 처리했다면, 해당 웹 서버의 RPS는 1000입니다. 이는 웹 서버가 1초 동안 1000개의 요청을 처리할 수 있는 능력이 있다는 것을 의미합니다.

 

서비스의 특성에 따라 요청의 수와 처리 속도가 다를 수 있으므로, 서비스의 성격을 고려하여 적절한 RPS를 설정하는 것이 중요합니다. 또한, RPS가 높은 경우 서버의 성능 저하나 장애를 방지하기 위해 스케일 업(서버의 성능 업그레이드)이나 스케일 아웃(서버의 수를 증가) 등의 대응이 필요할 수 있습니다.

nginx 초당 접속자 수

awk -F ' ' '{gsub(/\[/,""); split($4,ret,":"); printf("%s %02d:%02d:%02d\n",ret[1],ret[2],ret[3],ret[4])}' | uniq -c

awk -F ' ' '{gsub(/\[/,""); split($4,ret,":"); printf("%s %02d:%02d:%02d\n",ret[1],ret[2],ret[3],ret[4])}' | uniq -c
$ tail -n500 access.log | awk -F ' ' '{gsub(/\[/,""); split($4,ret,":"); printf("%s %02d:%02d:%02d\n",ret[1],ret[2],ret[3],ret[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

 

728x90
반응형