Skip to main content

Laravel Cloud Benchmarks

Performance comparison between Laravel Vapor and Laravel Cloud.

Methodology

Tool: oha - HTTP load generator

Config:

  • 50 requests, 5 concurrent
  • Random domains via --rand-regex-url to bypass rate limiting
  • Tip: escape ? as \? (regex operator)

Example:

oha -n 50 -c 5 --rand-regex-url \
'https://staging-farfalla-https-guard.publica.la/api/v1/caddy-check-BYZJVBNM8WUVXRDZ\?domain=bench-[a-z][a-z][a-z][a-z][a-z][a-z]-farfalla.publica.la'

Vapor vs Cloud (Final)

Project: farfalla-https-guard (staging)

MetricVaporCloudChange
Avg Response513ms382ms-25%
P50 Response563ms368ms-34%
P95 Response654ms541ms-17%
P99 Response723ms602ms-16%
Requests/sec9.212.8+38%

Cloud Optimization Experiments

OptimizationAvgP99Notes
Baseline373ms688msDefault Cloud config
Faster CPU373ms496msP99 -27%
Persistent DB393ms529msP99 -23%
artisan optimize389ms531msP99 -22%, caches config/routes/views
Final382ms602msCustom domain, all optimizations

Raw Data

Benchmark scripts and JSON files in _benchmark_data/:

  • vapor-staging.json, vapor-rand.json - Vapor baseline
  • cloud-staging.json, cloud-baseline.json - Cloud initial
  • cloud-faster-cpu.json, cloud-faster-cpu-warm.json
  • cloud-persistent-db.json, cloud-persistent-db-warm.json
  • cloud-artisan-optimize.json, cloud-artisan-optimize-warm.json
  • cloud-final.json - Final optimized config

Comparison reports can be regenerated with _benchmark_data/compare-benchmarks.sh

X

Graph View