벤치마크 상세

캐시된 페이지 RPC · 측정 시작 2026-10-17 UTC

결과

성공한 요청/초
7496 (범위 7033–7683)
API 메모리
32.8 MiB PSS
요청당 API CPU 시간
120 µs
실험별 p95 / p99 지연의 중앙값
5.10 / 6.38 ms

작업 부하 및 환경

macOS의 Apple M1 Pro, vCPU 여덟 개를 갖춘 ARM64 Colima Linux VM, Debian API 컨테이너를 사용했습니다. API에 vCPU 하나, PostgreSQL에 네 개, wrk에 두 개를 할당했습니다. 데이터베이스 풀에는 연결 여덟 개가 있었고 wrk는 HTTP 연결 32개를 사용했습니다.

SQL 함수는 10000행, 테넌트 100개, 128바이트 페이로드로 구성된 테스트 데이터에서 100행을 반환했습니다. 각 요청은 1 KiB JSON 인수를 제공했습니다. 프런트엔드 HTTP와 평문 PostgreSQL 연결을 사용했습니다.

RS256 검증과 JWT 캐시를 켜고 토큰 열 개를 재사용했습니다. 캐시는 항목 1000개를 허용했으며 pgxio는 메타데이터 부가 비용을 제외한 집계 대상 클레임과 다이제스트에 1 MiB 예산을 설정했습니다. 실험적 libpq 이미지는 무복사 전달이 아닌 복사되는 버퍼를 사용했습니다.

방법

순서를 무작위로 정한 세 차례 실험을 진행했으며 각각 10초 준비와 30초 측정으로 구성했습니다. 처리량은 초당 성공 요청 수의 중앙값입니다. 메모리는 PostgreSQL을 제외한 API 프로세스의 비례 메모리 크기(PSS)에 대한 실험별 평균의 중앙값입니다. 지연은 실험별 백분위수의 중앙값이며 합쳐진 표본의 백분위수가 아닙니다.

공유 호스트에서 수행한 로컬 측정입니다. 최소 RAM 요구량이나 전체 서버 용량을 나타내지 않습니다. 반복 토큰 캐시 결과는 고유 토큰이 대부분인 작업 부하를 대표하지 않습니다.

재현성

측정값과 출처 다운로드(JSON)

API 이미지:

sha256:2daebd31eb22c698f232deb1d78d14939959c77dd126ff43eeeeb211c1f2bfcd

PostgreSQL 이미지:

sha256:3645570cccdfa447589da9f57dd740faa29b30938e861289a5574b6ca6b03826