요청 속도 제한
요청 속도 제한 (Rate limiting)
이 문서는 Consul 서버를 과도한 HTTP API 요청으로부터 보호하는 속도 제한(rate limiting) 기능을 설명해 드릴게요. 서버가 받아들일 수 있는 요청의 양을 제한하여 안정성을 유지하는 방법을 배울 수 있어요.
출처: 문서
본문
이 페이지는 Consul 서버가 HTTP API 요청을 받아들이는 속도를 제한하는 ratelimit 기능에 대해 설명합니다.
개요 (Overview)
속도 제한은 갑작스러운 요청 급증으로부터 적절한 방식으로 복구할 수 있도록 서버의 과부하를 방지합니다. 과도한 요청이 서버의 리소스를 고갈시켜 가십(gossip) 통신이 지연되거나 클러스터가 불안정해지는 것을 막기 위한 안전 장치입니다.
작동 방식 (How it works)
limits가 활성화되면 서버가 일정 기간 동안 처리할 수 있는 요청 수가 제한됩니다. 제한을 초과하면 서버는 추가 요청을 거부하거나 지연시킵니다.
구성 (Configuration)
limits 블록을 서버 구성에 추가하여 속도 제한을 설정합니다. 관련 설정에는 http_max_conns_per_client, rpc_max_conns_per_client 등이 있습니다.
제한 상태 확인 (Check limits)
operator.usage에 노출된 텔레메트리 또는 API를 통해 현재 요청 사용량과 제한 상태를 확인할 수 있습니다.