2

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

4

3 回答 3

3

大约一年前我使用了 Akamai,但从未找到过这样的工具。我希望我这样做了,它会非常有用。

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

于 2012-09-06T15:26:46.570 回答
1

作为严格测试从缓存加载页面的 var ,您可以设置varnish。就像您可以配置 akamai 设置缓存的内容和不缓存的内容一样,您也可以在 varnish 中进行设置。

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

于 2012-09-26T23:08:55.180 回答
-1

对于其他需要这个的人,你可以很容易地在你的环境中使用 nginx 作为反向代理。一个简单的例子就是这个 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;

        }

    }

}

你可以在这里看到这种类型的东西https://github.com/wyvern8/akamai-nginx ..它使用 Akamai 属性 api 自动配置具有类似规则的 nginx 代理。

于 2017-11-06T10:13:32.787 回答