Выбор ответа Middle Кеширование спрашивают часто обновлено

Что такое cache stampede

Вопрос

Что такое cache stampede (эффект «стада»)?

Попробуйте сами

Выберите вариант, и откроется разбор.

Показать ответ и разбор

Коротко

Правильный ответ: Популярный ключ истекает, и много запросов разом идут в базу за ним. Пока значение пересчитывается, каждый следующий запрос тоже видит промах и тоже идёт в базу.

Варианты ответа

  1. Кеш переполняется, и политика вытеснения выкидывает все ключи разом
  2. Два сервера одновременно пишут в кеш разные значения одного ключа
  3. Кеш начинает отвечать медленнее базы из-за большого числа соединений
  4. Популярный ключ истекает, и много запросов разом идут в базу за нимправильный ответ

Разбор

Пока значение пересчитывается, каждый следующий запрос тоже видит промах и тоже идёт в базу. Тяжёлый запрос, умноженный на сотни одновременных, может уронить базу. Защита: блокировка на пересчёт, раннее фоновое обновление, джиттер TTL, отдача устаревшего значения на время обновления.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.