Эмуляция среды кэширования Akamai

Я пытаюсь протестировать некоторый код и посмотреть, как он будет работать, если он будет кэширован с помощью Akamai. Может ли кто-нибудь порекомендовать инструмент или надстройку, которые позволили бы мне эмулировать загрузку страницы, как это было бы при кэшировании Akamai?


person Gershon Herczeg    schedule 06.09.2012    source источник


Ответы (3)


Я использовал Akamai около года назад и так и не нашел такого инструмента. Я бы хотел, хотя, это было бы весьма полезно.

Вы можете использовать Charles или аналогичный инструмент и возвращать HTTP-код 304 Not Modified для любых активов, которые вы хотите протестировать как кэшированные. Это довольно ручной способ сделать это, но в зависимости от масштаба ваших тестов он может работать.

person Kevin Lawrence    schedule 06.09.2012

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

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

person Peter Oram    schedule 26.09.2012

Для всех, кому это нужно, вы можете довольно легко использовать 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 с аналогичными правилами.

person AndrewV    schedule 06.11.2017