网站数据多了,每次打开都要重新生成页面,慢得让人没耐心。缓存是把重复计算的结果存下来,直接复用。Nginx的FastCGI缓存和浏览器缓存,能把动态站提速一大截。小编实测配了缓存,重复访问快到飞起。这篇讲Nginx缓存怎么配。
缓存加速吃主机性能,这两家海外主机的CPU和内存给力:IsHosting(海外服务器)、NexIP(云主机)。

先懂缓存是啥
动态页面每次都要跑程序生成,费CPU费时间。缓存把生成好的页面存下来,下次直接返回,不再重新生成。访问量越大,缓存省的时间越多。静态内容(图片、CSS)也能缓存。懂缓存原理,提速才有的放矢。

配FastCGI缓存
PHP等动态站用FastCGI,Nginx可以缓存它的输出。在http块配fastcgi_cache_path,server里加fastcgi_cache,并设置缓存有效期(fastcgi_cache_valid)。命中缓存,PHP就不用每次跑,速度立马上来。这是动态站提速的关键。

配浏览器缓存
给静态资源配浏览器缓存,返回Cache-Control和Expires头。图片、CSS、JS设个缓存时间,用户二次访问直接读本地缓存,不用重新下载。location里配expires,静态资源不再每次拉。浏览器缓存配合FastCGI,双管齐下。

注意缓存和实时性
动态内容别缓存太久,否则改文章不更新。按需求设有效期,或用purge清理。登录用户页面要小心缓存,别把个性化内容串了。配缓存要平衡速度和新鲜度。别一味的久,更新才是重点。

配完怎么验证
配完nginx -t测试、reload重载。看响应头X-Cache是否命中(HIT/MISS)。多次访问,命中率上来了说明缓存生效。用curl看Cache-Control头。验证到位,确认缓存真的在工作。

总结:懂缓存原理、配FastCGI缓存、配浏览器缓存、注意实时性、配完验证命中率,网站访问速度就上来了。缓存配好,快不是一点点。



下载 
下载 
下载
下载 
下载
喜欢
顶
难过
囧
围观
无聊



