Uber's Smart Database Overload Fix
Uber evolved its database overload protection from static rate-limiting to an intelligent, priority-aware system called Cinnamon, enhancing stability and user experience.
5 min read

Visual TL;DR
From the articleUber's massive infrastructure, supporting over 170 million monthly users, relies on in-house databases like Docstore and Schemaless.
minor overloads can cascade, leading to system-wide failures
quota-based limits proved problematic and imprecise
From the article 2 mentionsInitially, Uber experimented with quota-based rate limiting within its query engine.
real load signal is concurrency, not just request count
From the article 2 mentionsFurthermore, Cinnamon's Auto Tuner dynamically adjusts queue timeout thresholds and inflight limits using P90 latency and error rate signals, eliminating manual tuning and providing more nuanced load absorption than CoDel's static approach.
CoDel and Scorecard techniques were initial steps
From the articleThis engineering challenge led Uber to develop an intelligent load management system.
intelligent, priority-aware load management system
From the article 9+ mentionsCinnamon considers request rank (priority) and dynamic system state to make smarter shedding decisions.
improved system stability and reliability
ensuring fairness and better user experience
From the articleEnsuring fairness in a multitenant environment, where one user shouldn't hog resources, adds another layer of complexity.
Contents(5)
© 2026 StartupHub.ai. All rights reserved. Do not enter, scrape, copy, reproduce, or republish this article in whole or in part. Use as input to AI training, fine-tuning, retrieval-augmented generation, or any machine-learning system is prohibited without written license. Substantially-similar derivative works will be pursued to the fullest extent of applicable copyright, database, and computer-misuse laws. See our terms.