我目前在django(非常复杂的数据结构)的一个大型网站上工作,本地的负载支持非常低(4req/s),这是不可接受的,我被建议使用varnish来加速我的应用程序。这就是问题所在,我在我的站点中使用了memcached,我可能会增加相当多的内容(几乎每个查询都会使用memcached)。我不能使用中间件,因为有网站的部分,这是每个用户的动态。现在,我在使用varnish时遇到的真正问题是,每个用户都需要缓存许多页面,而使用varnish时,如果有cookie来回移动,它就不会缓存页面。我想知道的是,是否有一种方法可以在每个用户代理中使用varnish缓存页面,如果这真的很有效,如果不是,下一个最好的缓存解决方案是什么,它允许上述灵活性来最大化应用程序性能
发布于 2012-08-21 22:51:37
清漆甚至可以与cookie一起使用。
我在这里展示了如何将varnish用于特定的路径,看看您是否可以利用它:
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);
}
}https://stackoverflow.com/questions/11592927
复制相似问题