Это довольно длинный вопрос, так что терпите меня.
Я хотел подчеркнуть, что мой сервер Akamai вошел в систему с экземпляра AWS. Итак, я начал работать над тестом. Тем не менее, они казались невероятно быстрыми для загрузки ~ 3 МБ видеофайлов. Естественно, я хотел посмотреть, что происходит. Это то, что я сделал, чтобы получить файл
curl -v -o / dev / null
Вышеуказанное выполнено за ~ 5 секунд.
Затем я снова выполнил ту же команду. На этот раз все закончилось за ~ 200 мс! Естественно, моя интуиция говорит, что файл куда-то кешируется.
Мои вопросы:
- Есть ли кеширование файлов? Если так, есть ли способ игнорировать это?
- Если curl нет, разве Ubuntu абстрагирует кеш под curl? Если так, есть ли способ игнорировать это?
- Учитывая требования, как вы думаете, может ли быть инструмент для сравнения помимо ab, который может служить цели?
Спасибо, Акшай
С опозданием попробуйте:
Это скажет веб-серверу не кэшировать. Не останавливает слои ниже кеширования, если они не закодированы, чтобы подчиняться заголовкам.
источник
Я использовал эту команду curl с параметром кеша.
curl http://example.com/static/changing_file?_=$(date +%s)
date +%s
печатает секунды, начиная с эпохи, если вы вызываете URL более одного раза в секунду, используйтеdate +%s.%N
для добавления в наносекундах.источник
Вы можете использовать добавить случайную строку запроса с использованием в
$RANDOM
переменном окружении:Это работало для меня на сырых файлах github.
источник
Может быть, ваш DNS кеширует разрешение имени, и это является причиной различия во времени ответа.
Это всего лишь теория.
источник