AdChoices

学习、收藏、记录……找个没人认识的地方好好涂鸦!

使用SAEpy blog 的童鞋们注意了 教你更加省云豆

3 months ago 0

SAEpy blog 确实不错,简单,响应速度快,看看官方blog示例就知道了。

下面教你如何更省豆豆:
原理是利用Tornado 的304 响应头,做得好可以让你的blog 页面后续访问时传输数据为0,可以省掉很多带宽,省很多豆豆了。

只要做一点点小改变,其实是去掉页脚下面的响应时间代码,具体做法是:
打开common.py 文件找到“def pagecache” 这个函数,找到下面的代码


request_time = int(req.request.request_time()*1000)
if html:
    req.write(RQT_RE.sub('<span id="requesttime">%d</span>'%request_time, html))
else:
    result = method(*args, **kwargs)
    mc.set(key_with_suffix, result, time)

修改上面的第三行,直接输出,改为:

req.write(html)

上传修改的代码后自己刷新一下首页,打开后台日志就看到下面的访问记录:


  220.170.28.28 [16/Feb/2012:22:47:06 +0800] / 304 4642 1 - 
  220.170.28.28 [16/Feb/2012:22:46:59 +0800] / 304 3879 1 - 
  220.170.28.28 [16/Feb/2012:22:46:51 +0800] / 304 3768 0 - 
  220.170.28.28 [16/Feb/2012:22:46:25 +0800] / 304 4960 1 - 
  220.170.28.28 [16/Feb/2012:22:45:52 +0800] / 304 4282 1 - 
  220.170.28.28 [16/Feb/2012:22:45:44 +0800] / 200 5629 2 2844 

看到了吧?首次访问首页是2844 个字节,后续为0个字节。

大功告成!!!

这样的做法优点是省带宽,省云豆,省钱啊,
带来的缺点是页脚的响应时间就不会变,显示的是首次响应时间,其实后续访问,页面已经被缓存了,响应时间也就是几毫秒的事情。自己知道就行,还是省钱放在第一位。

Write a Comment