据悉从Nginx/0.7.9开始已支持缓存功能,由第三方 nginx_ngx_cache_purge模块完成。

     当下网络流行,网站的负荷逐日加重。使用全动态响应,固然能即时响应用户,但为性能付出的代价是非常大的。

    即使最简单的新闻门户网站,也不可能做成全静态的,因为它至少拥有用户登录模块。

    为了获取更高的性能,必须尽可能的静态化!

    Nginx是个了不得的Web服务器,性能是相当了得。如今首次将nginx_ngx_cache_purge模块应用起来,测试结果非常满意。

    程序设计思路要稍改一下,将动态请求由客户端通过Js通讯完成,由Nginx将资源分层过滤。可达到较好的性能,手头一项目在使用Nginx缓存优化后,可以轻易耗尽2Gbps的带宽:

使用Nginx前端缓存,急速提升网站性能_nginx


    1、注意:图中纵坐标的单位是 字节/秒!

    2、 本次测试过程服务器其它资源大有空闲。

    3、测试过程是真实业务,绝非拿几个简单静态页面来忽悠人。

使用Nginx前端缓存,急速提升网站性能_缓存_02

    4、除了使用nginx_ngx_cache_purge模块外,还使用了Linux的tmpfs特性进一步提升Nginx缓存性能。