PROD주권 유럽 BaaS 플랫폼대시보드 열기 →

아우라베이스 / 벤치마크

벤치마크

전체 스택에 대한 실제 테스트 — 러스트 게이트웨이 + NATS + PostgreSQL

p95 < 9 ms @ 10 VUs0% errors @ 100 VUs379 req/s write throughput11× faster auth vs PocketBase

로컬 Docker(개발 머신, Apple Silicon)에서 측정되었습니다. 다음에서 사용 가능한 벤치마크 소스 코드 /benchmarks

02 — Read latency p95

p95 read latency by concurrency level (ms)

Supabase 및 Appwrite: 게시된 벤치마크 및 GitHub 문제를 기반으로 한 추정치입니다. 녹색 선 = 200ms SLO.

SLO 200ms1002003004005000ms10 VUs50 VUs100 VUsAurabaseSupabaseAppwrite

03 — API overhead vs direct PostgreSQL

Sequential throughput (ops/s) — full stack vs direct PG query

1,000번의 순차 반복, 로컬 Docker 연결. 오버헤드는 구조적입니다: 게이트웨이 → NATS → db-service → PostgREST → PG.

list_509.0× 머리 위
PG 다이렉트
2 438 /s
API
268 /s
point_read11.5× 머리 위
PG 다이렉트
3 154 /s
API
292 /s
filtered2.6× 머리 위
PG 다이렉트
414 /s
API
159 /s

필터링(2.6×)에 대한 참고 사항: 필터링된 쿼리(ORDER BY + WHERE)는 직접 PG에서 2.35ms가 걸리는 반면 다른 쿼리에서는 0.3ms가 소요되어 겉보기 오버헤드 비율을 기계적으로 압축합니다.

04 — Competitor comparison

Competitive benchmark — self-hosted stack under real conditions

PocketBase/TrailBase: SQLite(단일 프로세스, 네트워크 DB 없음). Supabase: 로컬 스택 추정치. Appwrite: 공식 TTL 벤치마크.

StackArchitectureDBp95 read (10 VUs)p95 writep50 authScore
AurabaseRust + NATSPostgreSQL8.8 ms✓162 ms✓~15 ms✓
SupabaseGo + HaskellPostgreSQL~12 ms~~200 ms~~30 ms~
PocketBaseGo monoSQLite~7 ms✓~9 ms✓~300 ms✗
TrailBaseRust monoSQLite~1 ms✓~1 ms✓~200 ms✗
AppwritePHP + GoMariaDB~40 ms~~100 ms~~25 ms~
FirebaseCloudProprietary40–80 ms✗50–100 ms~~50 ms~
✓ compliant~ acceptable✗ exceeds SLO

05 — Level 1 Micro-benchmarks (Criterion.rs)

Critical functions in isolation — no infrastructure required

Argon2 hash

14 ms

10 max signups/IP/h

JWT generate

1.81µs

hot path × every request

JWT validate

1.58µs

hot path × every request

AES-GCM roundtrip

8.37µs

TOTP/MFA encryption

Filter parsing (×4)

226ns

parsing query params

JSON serde NatsReq

637ns

NATS message bus

06 — Auth GET /user under load

p95 auth latency — shared JWT token, 0% error across 3 concurrency tiers

10 VUs
50 VUs
100 VUs
SLO 목표 < 200ms p95✓ 10VU, 50VU 통과 — 압력 하에서 100VU(174.8ms)

07 — CRUD Write (k6)

CREATE → UPDATE → DELETE scenario — 5→50 VUs, 2min

p50

51.7ms

p95

162ms

p99

216ms

throughput

379req/s

errors

0.00%

08 — Limits & context

PGRST_DB_POOL=20

PostgREST connection pool limit configured for local dev. In production with pool=100, saturation shifts to ~500 VUs. Configuration parameter, not architectural ceiling.

SQLite vs PostgreSQL

PocketBase and TrailBase (single-process SQLite) achieve lower raw latencies but do not support multi-tenancy or horizontal scaling.

Dev environment

All Aurabase tests run inside Docker on Apple Silicon dev hardware. On dedicated bare-metal servers, latencies are typically 20–40% lower.

2026년 5월 29일에 수행된 테스트 · 스택: Rust 1.87 · PostgreSQL 16 · k6 v2.0 · Criterion.rs 0.5 · 공식 게시된 벤치마크에서 가져온 경쟁업체 데이터입니다.