카테고리 없음

QPS(Queries Per Second)와 RPS(Requests Per Second)

소금집사 2025. 4. 28. 14:55
반응형

1. QPS (Queries Per Second)

QPS초당 쿼리 수를 의미하며, 주로 데이터베이스나 검색 엔진에서 사용됩니다. 즉, 데이터베이스나 검색 시스템이 1초 동안 처리할 수 있는 쿼리의 수를 나타냅니다.

  • 사용 예시:
    • 데이터베이스가 초당 처리할 수 있는 SELECT 쿼리 수.
    • 검색 엔진이 초당 처리할 수 있는 검색 요청 수.
  • 목표: QPS는 데이터베이스 시스템이나 검색 시스템의 성능을 평가할 때 중요한 지표로 사용되며, 이 값을 높이기 위한 쿼리 최적화나 인덱싱 등을 통해 성능을 개선할 수 있습니다.

2. RPS (Requests Per Second)

RPS초당 요청 수를 의미하며, 주로 웹 서버나 API 서버에서 사용됩니다. 즉, 1초 동안 서버가 처리할 수 있는 HTTP 요청의 수를 나타냅니다.

  • 사용 예시:
    • 웹 서버가 초당 처리할 수 있는 HTTP 요청 수.
    • REST API 서버가 초당 처리할 수 있는 API 요청 수.
  • 목표: RPS는 웹 애플리케이션이나 API의 성능을 평가하는 중요한 지표입니다. 이 값이 높을수록 서버가 많은 요청을 처리할 수 있다는 의미로, 서버의 확장성이나 안정성을 평가할 때 유용하게 사용됩니다.

QPS와 RPS의 차이

  • QPS는 데이터베이스와 같은 시스템에서 쿼리를 처리하는 수를 의미합니다.
  • RPS는 웹 서버나 API 서버에서 HTTP 요청을 처리하는 수를 의미합니다.

예시

  • QPS: 데이터베이스에서 사용자 검색을 위한 쿼리 SELECT * FROM users WHERE name = 'John'이 있을 때, 초당 몇 번 이 쿼리를 처리할 수 있는지를 측정합니다.
  • RPS: 웹 서버에서 클라이언트가 GET /homepage와 같은 HTTP 요청을 보낼 때, 초당 몇 번 그 요청을 처리할 수 있는지를 측정합니다.

결론

  • QPSRPS 모두 시스템의 성능을 평가하는 중요한 지표로, 시스템이 얼마나 많은 작업을 초당 처리할 수 있는지를 나타냅니다.
  • QPS는 데이터베이스 쿼리, RPS는 웹 서버나 API 요청을 기준으로 사용되며, 이를 통해 시스템의 처리 능력을 평가하고 최적화할 수 있습니다.
반응형