← Все работы

Локальный кэш поиска: повтор, другой пользователь и новая редакция

О коллекции

Авторская работа коллекции Аишки. Персонажи и исходные ситуации придуманы; материал не подтверждает заказ или результат действующего клиента.

Дата сценария:

Повторные запросы используют сохраненный результат только при совпадении пользователя и версии документа.

Дата выпуска кейса
РольРазработчик стендов измерения обработки данных
ПроектКонцепция

О проекте

Задача

Кэш ускоряет повтор, но может вернуть старую инструкцию или результат чужого пользователя. В последовательности есть оба изменения и два обычных повтора.

Решение

Ключ включает user, query, revision. Baseline пересчитывает каждый раз; revised читает результат по точному ключу. В журнале остаются источник ответа и число фактических вычислений.

Результат

Из пяти запросов два точных повтора получили результат из кэша, три были вычислены. Новый пользователь и редакция v2 не получили прежний ответ. Проверка v3 также вызвала новый расчет.

Что передано заказчику

  • index.html
  • source.json
  • source.csv
  • result.json
  • result.csv
  • engine.js
  • checks.json
  • style.css
  • timings.json

Инструменты и подход

Навыки

Нагрузочные измеренияПрофилирование затратКэшированиеКонтроль качества

Готовая работа

Попадание в кэш имеет конкретный контекст

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

Разбор и материалы

Вклад и команда

Я реализовал локальный кэш по пользователю и версии и измерил пять последовательных обращений.

Ссылки и материалы

Связанные услуги

Другие работы

Нагрузочные измеренияПрофилирование затратКэширование

Редакционная концепция по брифу P50-C04. Ситуации и значения подготовлены для проверки подхода.

Материалы доступны для изучения и самостоятельной проверки.

Обсуждение

Задайте вопрос об этой работе, обсудите решение или поделитесь своим опытом.

Обсуждение открыто для всех участников.

Загружаем комментарии…