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