我目前正在研究django的一个大型网站(非常复杂的数据结构),原生,负载支持极低(4 req / s),这是不可接受的,我被建议使用清漆加速我的应用程序。现在这里是问题所在,我在我的网站中使用了memcaching,我可能会添加很多(几乎每个查询都有memcached)。我无法使用中间件,因为网站的某些部分是每用户动态的。现在我遇到的一个真正的问题是,每个用户需要缓存很多页面,如果有来回的cookie,它不会缓存页面,我想知道是否有办法每个用户代理以varnish方式缓存页面,如果这非常有效,如果没有,那么可能是下一个最佳缓存解决方案,它允许所述灵活性最大化应用程序性能
答案 0 :(得分: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);
}
}