据悉从Nginx/0.7.9开始已支持缓存功能,由第三方
nginx_ngx_cache_purge模块完成。
当下网络流行,网站的负荷逐日加重。使用全动态响应,固然能即时响应用户,但为性能付出的代价是非常大的。
即使最简单的新闻门户网站,也不可能做成全静态的,因为它至少拥有用户登录模块。
为了获取更高的性能,必须尽可能的静态化!
Nginx是个了不得的Web服务器,性能是相当了得。如今首次将nginx_ngx_cache_purge模块应用起来,测试结果非常满意。
程序设计思路要稍改一下,将动态请求由客户端通过Js通讯完成,由Nginx将资源分层过滤。可达到较好的性能,手头一项目在使用Nginx缓存优化后,可以轻易耗尽2Gbps的带宽:
1、注意:图中纵坐标的单位是 字节/秒!
2、 本次测试过程服务器其它资源大有空闲。
3、测试过程是真实业务,绝非拿几个简单静态页面来忽悠人。
4、除了使用nginx_ngx_cache_purge模块外,还使用了Linux的tmpfs特性进一步提升Nginx缓存性能。