nginx静态资源服务

  • 静态文件

  • 动态文件

需要算法,函数封装后,返回给浏览器端的

  • 静态资源的服务场景----CDN

  • 异步I/O-----效果不明显

  • tcp_nopush  注意,须在sendfile开启的前提下

技术思想:把所有待发的包整理到一起之后,一并发送出去,提高传输效率

  • tcp_nodelay  对实时性要求比较高的场景,传输必须在keep-alive长链接的背景下
  • 配置压缩---为了提高传输的实时性以及减少带宽占用

压缩技术的版本选用

  • http_gzip_static_module

 由于上述原因,网络传输的都是文件的压缩版,所以该模块用于查看要传文件的同名.gz文件是否存在,如果有,就开始传输,以节省cpu的压缩时间,这项技术称之为gzip预读

对硬盘有要求。http_gunzip_module是对无法解压gzip浏览器的补充技术

下图:一个关闭gzip功能的示例

 下图,启用gzip功能的示例

 

 oooooh~not gzip实际上对文本文件的压缩效率更高!对图片实在是一般般,只减少了6kb,一个174k大小的文本文件压缩后可以降至23.5K大小!!

我们对配置文件的download部分做出如下更改

对图片进行压缩后访问

重新打开gzip_static 为on

 

以上解决方法,对硬盘资源利用率不高,源文件和gz压缩都是需要的,和I/O的要求很高 使用的会少一些?

猜你喜欢

转载自www.cnblogs.com/saintdingspage/p/9853800.html