0

我目前正在使用 django(非常复杂的数据结构)开发一个大型网站,原生负载支持极低(4 req/s),这是不可接受的,建议我使用 varnish 来加速我的应用程序。现在这就是问题所在,我在整个站点中都使用了 memcache,我可能会添加相当多的内容(几乎每个查询都会被 memcached)。我无法使用中间件,因为网站的某些部分是每个用户动态的。现在我遇到的真正问题是每个用户都需要缓存很多页面,如果有 cookie 来回传输,varnish 不会缓存页面,我想知道是否有办法为每个用户代理缓存页面,如果这真的有效,如果不是,

4

1 回答 1

0

清漆甚至可以与饼干一起使用。

我在这里展示了如何将清漆用于特定路径,看看你是否可以使用它来为你带来好处:


sub vcl_recv {
    if (req.url ~ "^/user1") {
        unset req.http.cookie;
    }
}

sub vcl_fetch {
    if (req.url ~ "^/user1") {
        unset beresp.http.set-cookie;
    }
}

或类似的东西:

sub vcl_hash {
    if (req.url ~ "^/user1") {
        hash_data(req.http.cookie);
    }
}
于 2012-08-21T14:51:36.760 回答