NGINX limit_req, 10r/s인데 왜 두 번째 요청이 503일까?
NGINX limit_req의 rate는 "1초에 10개까지"가 아니라 "100밀리초마다 1개"로 동작해서, 동시에 들어온 요청은 burst 없이는 맨 앞 하나만 통과합니다. NGINX 1.30.5에 같은 부하를 세 가지 설정으로 보내 통과·지연·거절 수와 응답 시간을 비교합니다.
@Hong2026-10-01조회 209
NGINX limit_req의 rate는 "1초에 10개까지"가 아니라 "100밀리초마다 1개"로 동작해서, 동시에 들어온 요청은 burst 없이는 맨 앞 하나만 통과합니다. NGINX 1.30.5에 같은 부하를 세 가지 설정으로 보내 통과·지연·거절 수와 응답 시간을 비교합니다.
NGINX가 돌려주는 502와 504는 upstream과의 연결 중 어느 단계에서 무엇이 실패했는지에 따라 갈립니다. NGINX 1.30.5 뒤에 일부러 죽고, 느리고, 연결을 끊는 Python 앱을 두고 상태 코드와 error.log 줄을 하나씩 맞춰 봅니다.