为了避免这些延迟,人们采用各种方式的缓存技术。最显而易见的方法是采用Django本身自带的Django 缓存库。
程序级别常用的缓存模式如下:
data = cache.get('stuff') if data is None: data = list(Stuff.objects.all()) cache.set('stuff', data) return data
如果你非常熟悉Django,那么你对这种方式就不会感到陌生。这种缓存方式简单明了,在多数情况下非常有效。结合使用Memcached就已经足够快了,但是为了应答一个请求还需要很多其他的工作。
最近,我在芝加哥举行的 Django美国大会上进行了演讲。该演讲的目标是那些对Varnish不太熟悉的人,希望并鼓励他们学习更多。对于我而言,我非常兴奋做这个演讲,因为该话题很少对应用开发者们演讲。这个话题是我几年前就想听到的,并且希望在HTTP的工作原理与如何利用诸如Varnish之类的工具来进行HTTP管理之间构建一个桥梁。
在这之前,我还出席了在纽约举行的VUG7 (Varnish User Group),并且详细介绍了一些用来解决我们实际问题的方法和技巧。那个演讲非常详细的介绍了VCL,VCL在每一个端点用来传输嵌入内容。
评论删除后,数据将无法恢复
评论(28)
引用来自“出水小葱”的评论
引用来自“李惟”的评论
我觉得夸大了,拿80亿pv/月来说,那么就是26.7亿pv/天,如果一个用户能产生5-6个,那么就是4.45亿ip用户,按照重复回返率在40%左右(这个算是相当优秀的数据了),那么就是每天有1.1亿的绝对用户。能有这样的网站不多
引用来自“李惟”的评论
我觉得夸大了,拿80亿pv/月来说,那么就是26.7亿pv/天,如果一个用户能产生5-6个,那么就是4.45亿ip用户,按照重复回返率在40%左右(这个算是相当优秀的数据了),那么就是每天有1.1亿的绝对用户。能有这样的网站不多
引用来自“lanybass”的评论
我裤子都脱了,你就给我看这个?
The Disqus comment widget is written in JavaScript and is powered by a back end primarily written in Django.
引用来自“李惟”的评论
我觉得夸大了,拿80亿pv/月来说,那么就是26.7亿pv/天,如果一个用户能产生5-6个,那么就是4.45亿ip用户,按照重复回返率在40%左右(这个算是相当优秀的数据了),那么就是每天有1.1亿的绝对用户。能有这样的网站不多