콘텐츠로 이동

성능

GitHub 호스팅 ubuntu-24.04 러너(4 vCPU AMD EPYC 9V45)에서 벤치마크 워크플로로 측정했습니다. Corvus는 2 vCPU에 고정하고, 부하 생성기와 백엔드는 나머지 두 개에서 실행했으며, keep-alive 연결 64개로 3바이트 응답을 주는 GET /를 요청했습니다.

시나리오 req/s p50 p99 메모리
nginx 1.28 리버스 프록시(기준) 97,227 0.63 ms 1.16 ms 17 MB
Corvus, 기본 호스트 75,473 0.79 ms 1.83 ms 72 MB
Corvus, 규칙 30개 + CIDR 1,000개 목록 + 공격 차단 + 헤더 + Rate Limit 54,585 1.12 ms 2.29 ms 77 MB
Corvus, HTTPS (ECDSA P-256), keep-alive 59,697 1.00 ms 2.18 ms 80 MB
Corvus, HTTPS, 요청마다 새 TLS 핸드셰이크 4,348 handshakes/s 5.88 ms 11.62 ms 88 MB
Corvus, 접속 대기열(입장한 방문자) 57,954 1.05 ms 2.22 ms 84 MB
Corvus, 챌린지 규칙(통과 쿠키가 있는 방문자) 62,901 0.96 ms 1.94 ms 88 MB

Corvus는 순수 nginx 처리량의 약 4분의 3을 내며, 보호 기능을 모두 켜면 여기서 약 28 %가 더 줄어듭니다. 러너는 공유 환경이고 응답이 매우 작으므로, 이 수치는 시나리오와 버전을 비교하기 위한 것이지 처리 용량을 보장하는 값이 아닙니다. 메모리에는 컨트롤 플레인과 내장 접속 대기열 저장소가 포함됩니다.