Я пытаюсь протестировать некоторый код и посмотреть, как он будет работать, если он будет кэширован с помощью Akamai. Может ли кто-нибудь порекомендовать инструмент или надстройку, которые позволили бы мне эмулировать загрузку страницы, как это было бы при кэшировании Akamai?
Эмуляция среды кэширования Akamai
Ответы (3)
Я использовал Akamai около года назад и так и не нашел такого инструмента. Я бы хотел, хотя, это было бы весьма полезно.
Вы можете использовать Charles или аналогичный инструмент и возвращать HTTP-код 304 Not Modified для любых активов, которые вы хотите протестировать как кэшированные. Это довольно ручной способ сделать это, но в зависимости от масштаба ваших тестов он может работать.
В качестве строгой проверки загрузки страницы из кэша можно настроить лак. Точно так же, как вы можете настроить параметры akamai на то, что будет кэшироваться, а что нет, вы можете настроить это в лаке.
Если вы тестируете скорость, то это другая проблема, как если бы вы тестировали локально, что, очевидно, устраняет любые задержки в сети. Если вы тестируете на относительно локальном хостинг-сервере, это будет более точным, поскольку глобальная сеть akamai повышает скорость страницы, направляя конечного пользователя на ближайший пограничный сервер в дополнение к кэшированию контента. Это не добавление, это просто данные, о которых вы должны знать в зависимости от того, что вы пытаетесь подражать.
Для всех, кому это нужно, вы можете довольно легко использовать nginx в качестве обратного прокси-сервера перед вашим env. Простым примером может служить эта конфигурация nginx, которая позволяет кэшировать ответы от вышестоящего сервера. Обратите внимание, что вам может потребоваться изменить файл хоста или заголовок хоста, чтобы соответствовать правилам виртуального хостинга.
http {
proxy_cache_path cache levels=1:2 keys_zone=mycache:100m inactive=60m;
proxy_cache_key "$scheme$request_method$host$request_uri";
proxy_store_access user:rw group:rw all:r;
server {
listen 80;
server_name localhost;
location / {
proxy_set_header Host $http_host;
proxy_cache mycache;
# proxy to ..
proxy_pass $scheme://www.yoursite.com;
}
}
}
Вы можете увидеть этот тип работы здесь https://github.com/wyvern8/akamai-nginx ..который использует API-интерфейс Akamai для автоматической настройки прокси-сервера nginx с аналогичными правилами.