Выбор ответа Middle Кеширование спрашивают часто обновлено
Что такое cache stampede
Вопрос
Что такое cache stampede (эффект «стада»)?
Попробуйте сами
Выберите вариант, и откроется разбор.
Показать ответ и разбор
Коротко
Правильный ответ: Популярный ключ истекает, и много запросов разом идут в базу за ним. Пока значение пересчитывается, каждый следующий запрос тоже видит промах и тоже идёт в базу.
Варианты ответа
- Кеш переполняется, и политика вытеснения выкидывает все ключи разом
- Два сервера одновременно пишут в кеш разные значения одного ключа
- Кеш начинает отвечать медленнее базы из-за большого числа соединений
- Популярный ключ истекает, и много запросов разом идут в базу за нимправильный ответ
Разбор
Пока значение пересчитывается, каждый следующий запрос тоже видит промах и тоже идёт в базу. Тяжёлый запрос, умноженный на сотни одновременных, может уронить базу. Защита: блокировка на пересчёт, раннее фоновое обновление, джиттер TTL, отдача устаревшего значения на время обновления.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.