Caching 模拟Akamai缓存环境

Caching 模拟Akamai缓存环境,caching,testing,emulation,akamai,Caching,Testing,Emulation,Akamai,我正在尝试测试一些代码,并查看它在使用Akamai缓存时的工作方式。有谁能推荐一个工具或附加组件,让我能够模拟Akamai缓存时的页面加载?我大约一年前使用Akamai,但从未找到过这样的工具。我希望我能这么做,那会很有用的 您可以使用Charles或类似的工具,为要测试为缓存的任何资产返回304 Not Modified HTTP代码。这是一种非常手动的方法,但取决于您的测试规模,它可以正常工作。正如严格测试从缓存加载页面一样,您可以设置。正如您可以在缓存内容和不缓存内容上配置akamai设置

我正在尝试测试一些代码,并查看它在使用Akamai缓存时的工作方式。有谁能推荐一个工具或附加组件,让我能够模拟Akamai缓存时的页面加载?

我大约一年前使用Akamai,但从未找到过这样的工具。我希望我能这么做,那会很有用的


您可以使用Charles或类似的工具,为要测试为缓存的任何资产返回304 Not Modified HTTP代码。这是一种非常手动的方法,但取决于您的测试规模,它可以正常工作。

正如严格测试从缓存加载页面一样,您可以设置。正如您可以在缓存内容和不缓存内容上配置akamai设置一样,您也可以在varnish中进行设置


如果你在测试速度,那么这是另一个问题,就像你在本地测试一样,这显然消除了任何网络延迟。如果您在相对本地的托管服务器上进行测试,则会更准确,因为akamai的全球网络除了缓存内容外,还通过将最终用户定向到最近的边缘服务器来提高页面速度。这不是一个添加,它只是一个数据,您应该知道这取决于您试图模拟的是什么。

对于任何其他需要此功能的人,您可以相当轻松地将nginx用作env前面的反向代理。一个简单的例子是nginx conf,它允许您缓存来自上游服务器的响应。请注意,您可能需要修改主机文件或主机头以满足源虚拟主机规则

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;

        }

    }

}
您可以在这里看到这种类型的东西。它使用Akamai property api自动配置具有类似规则的nginx代理