Перейти к основному содержимому

Каждое число на этой странице измерено в том запросе, который его запросил. Ничего заранее сохранённого здесь нет.

Параллельно — страница про водопады не должна его создавать.

Водопад против параллели

Четыре независимых запроса примерно по 60 мс — сначала по очереди, затем все сразу.

Холодно, тепло, из кэша

Одно значение читается трижды: каждый раз пересчитывается, затем читается через кэш. Каждое обращение к источнику стоит около 60 мс.

Stale while revalidate

Две политики, одно значение, оба состарены за пределы TTL в 1 с. Одна объявляет окно устаревания, другая — нет. Занимает около 1200 мс — это ожидание И ЕСТЬ истечение TTL.

Лавина запросов к кэшу

100 одновременных промахов по одному значению. Смотрите на число обращений к источнику, а не на часы — именно это почувствовала зависимость.

Отложенный хвост

Запись примерно на 60 мс плюс три следствия: сначала дождались их до ответа, затем отложили после него.

Симулируется именно зависимость — она спит вместо запроса к Postgres, чтобы публичная страница не могла нагрузить базу, а фиксированная стоимость сохраняла сравнимость ветвей. Механизмы настоящие.

Думаете, этот паттерн можно сделать лучше? Расскажите как.

Оставить отзыв