git+blog=Amazing

静静躺在本地硬盘的纯文本文件便是一篇篇博文还可以用git进行版本控制博文也开始有版本了于是不用担心任何意外另有github的服务器撑腰真是amazing

github加速

github虽然服务器不错但毕竟与大陆隔了一个太平洋延迟还是不能令人满意加载速度上还是比不上国内的服务器于是萌生了给它加速的想法国内的加速服务很多但都要备案害怕被抄水表所以看中了v2ex家的orca.io不用备案且有30GB free流量支持但是据测试他们家是没大陆节点的最近的日本节点速度还是不能令人满意于是想起了SAE这个玩具SAE自带的CDN秒杀国内很多CDN服务商而且机房配置也应该是国内最好的所以就利用MemCache服务来加速

MemCache

MemCache是将数据保存在内存来达到很高的I/O读取内存的读取速度是比硬盘甚至SSD还要快的然后配上SAECDN加载延迟应该能让人满意

加速思路

在处理请求时根据urlMemCache取内容如果MemCache没有该url的内容则用urllib2github服务器get内容返回给客户端并存入MemCache然后用Cron建立一个定时循环任务间隔24小时遍历MemCache中所有keyvaluehashgithub服务器上页面的内容hash对比如果不一样则页面改动github页面内容覆盖MemCache内容达到更新缓存的目的

结果

折腾了一晚上web.py实现了以上思路现在这篇文章正躺着SAE的内存中待命呢~
chrome已清空浏览器缓存测试加载速度在1s以内~

加载速度不到 1s~