首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Django和Varnish

Django和Varnish
EN

Stack Overflow用户
提问于 2012-07-21 22:14:46
回答 1查看 607关注 0票数 0

我目前在django(非常复杂的数据结构)的一个大型网站上工作,本地的负载支持非常低(4req/s),这是不可接受的,我被建议使用varnish来加速我的应用程序。这就是问题所在,我在我的站点中使用了memcached,我可能会增加相当多的内容(几乎每个查询都会使用memcached)。我不能使用中间件,因为有网站的部分,这是每个用户的动态。现在,我在使用varnish时遇到的真正问题是,每个用户都需要缓存许多页面,而使用varnish时,如果有cookie来回移动,它就不会缓存页面。我想知道的是,是否有一种方法可以在每个用户代理中使用varnish缓存页面,如果这真的很有效,如果不是,下一个最好的缓存解决方案是什么,它允许上述灵活性来最大化应用程序性能

EN

回答 1

Stack Overflow用户

发布于 2012-08-21 22:51:37

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

我在这里展示了如何将varnish用于特定的路径,看看您是否可以利用它:

代码语言:javascript
复制
sub vcl_recv {
    if (req.url ~ "^/user1") {
        unset req.http.cookie;
    }
}

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

或者类似这样的东西:

代码语言:javascript
复制
sub vcl_hash {
    if (req.url ~ "^/user1") {
        hash_data(req.http.cookie);
    }
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11592927

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档