PERFORMANCE BENCHMARKS - nself-org/cli GitHub Wiki

Performance Benchmarks

Official performance targets and measurements for nself.

Last Updated: January 31, 2026 Version: 0.9.8


Benchmark Categories

1. Build Performance

Operation Target Measured Status
Build (clean, no services) < 10s 7s โœ…
Build (clean, all services) < 30s 25s โœ…
Build (incremental) < 5s 3s โœ…
Config generation only < 2s 1s โœ…

2. Runtime Performance

Operation Target Measured Status
Start (required services only) < 30s 25s โœ…
Start (all services) < 60s 50s โœ…
Stop (all services) < 10s 6s โœ…
Restart (single service) < 5s 3s โœ…
Status check < 1s 0.5s โœ…

3. Database Performance

Operation Target Measured Status
Migration (up, 10 files) < 5s 3s โœ…
Migration (down, 10 files) < 5s 4s โœ…
Seed (1000 rows) < 10s 7s โœ…
Backup (1GB database) < 60s 45s โœ…
Restore (1GB backup) < 90s 70s โœ…

4. API Performance

Endpoint Target Measured (p50) Measured (p95) Status
GraphQL (simple query) < 50ms 20ms 30ms โœ…
GraphQL (complex query) < 200ms 100ms 150ms โœ…
GraphQL (mutation) < 100ms 50ms 80ms โœ…
Auth login < 100ms 60ms 80ms โœ…
Auth verify token < 50ms 25ms 35ms โœ…

5. Load Testing

Scenario Target Measured Status
Concurrent users 1000 1200 โœ…
Requests/second 5000 6000 โœ…
Error rate < 0.1% 0.05% โœ…
95th percentile latency < 200ms 150ms โœ…

Testing Methodology

Hardware Specification

  • CPU: 4 vCPU
  • RAM: 8GB
  • Disk: SSD
  • Network: 1Gbps

Test Configuration

  • All optional services enabled
  • Monitoring bundle enabled
  • 2 custom services
  • Production mode

Load Test Parameters

  • Duration: 5 minutes
  • Ramp-up: 1 minute
  • Think time: 1-3 seconds
  • Distribution: Normal

Benchmark History

Build Time Trend

Version Clean Build Incremental
v0.9.6 32s 5s
v0.9.7 28s 4s
v0.9.8 25s 3s

API Latency Trend (p95)

Version Simple Query Complex Query
v0.9.6 45ms 180ms
v0.9.7 35ms 160ms
v0.9.8 30ms 150ms

Performance Tips

Build Optimization

  • Use incremental builds when possible
  • Disable unused services
  • Use build caching (v0.9.8+)

Runtime Optimization

  • Configure PgBouncer for connection pooling
  • Enable Redis caching
  • Use CDN for static files
  • Optimize database queries

Database Optimization

  • Create appropriate indexes
  • Use prepared statements
  • Enable query caching
  • Regular VACUUM ANALYZE

See Also:

โš ๏ธ **GitHub.com Fallback** โš ๏ธ