ferrox-singleflight 0.8.0

Cache stampede (dogpile effect) prevention mechanism using Tokio broadcast channels.
Documentation

Ferrox Singleflight (ferrox-singleflight)

ferrox-singleflight provides cache stampede (dogpile effect) suppression. When multiple concurrent requests attempt to compute or fetch the same missing key simultaneously, Singleflight ensures only one execution occurs while sharing the result across all callers.

Rationale

High-concurrency systems often suffer from cache stampedes when a popular cache key expires: thousands of incoming requests miss the cache simultaneously and hammer the database. Singleflight intercepts duplicate key lookups in-flight using Tokio broadcast channels.

Key Features

  • ⚡ Duplicate Suppression: Only 1 worker executes the expensive task; all other waiters receive the cloned result.
  • 🛡️ Memory Efficient: In-flight computations are freed immediately upon completion.