Cinch is in public alpha.

// PRODUCT

Performance

Same-region benchmarks from production. Redis TCP reads at 1.4ms p50. Wake from S3 in 33ms.

Steady-state latency

1,000 iterations, active database, same Fly.io region (IAD)

ProtocolRead p50Write p50Read p99Write p99
Redis TCP1.4ms1.9ms3.7ms7.4ms
Redis REST2.3ms2.8ms6.1ms8.8ms
SQLite5.4ms5.4ms9.2ms10.7ms
Graph / Bolt44.9ms45.3ms83.9ms52.0ms

Wake latency

10 iterations, database woken from stopped or archived state

ScenarioREST p50TCP p50TCP p99
Wake from stop4.4ms10.7ms11.6ms
Wake from archive (S3)4.6ms32.6ms63.1ms

Three storage tiers

HOT

Active

Database loaded in memory. Serving reads and writes at full speed.

1–3ms reads
WARM

Stopped

Data on local NVMe. No memory used. Wakes on first request.

5–11ms wake
COLD

Archived

Data in S3-compatible storage. No local disk used. Restored on demand.

30–63ms wake
METHODOLOGY
  • Benchmark app deployed on Fly.io in the same region (IAD) as the engine
  • Steady-state: 1,000 iterations per protocol, pre-warmed database
  • Wake: 10 iterations, database stopped/archived between each
  • Timing via time.perf_counter() (Python, microsecond precision)
  • Benchmark code is open source in the benchmark/ directory

Fast enough. 85% cheaper.

Sub-2ms reads. Sub-second cold starts. All on NVMe instead of RAM.

GET STARTED →