自从公司内部的CDN,换成Nginx=>Varnish=>ATS的架构后,稳定性大大的加强了。
Nginx通过hash解决了cache抖动的问题,Varnish的内存缓存非常的强大,可定制性太强了,很方便设置content-length不等于0时,则不缓存对象。
然而ATS的中文文档,实在是太少了,再加上有童鞋建议使用lua来实现Content-Length的问题,让我头痛不已。
其实ATS可以通过配置参数,来实现不缓存Content-Length为0的对象,配置参数如下:
#是否缓存Content-Length为0的缓存,默认值为1
CONFIG proxy.config.http.cache.allow_empty_doc INT 0
大功告成!
============= lanrenwo END =================