zoukankan      html  css  js  c++  java
  • nginx性能调优关键功能

     1. expires缓存时间优化
    作用:通过在服务器上设置合理的expires缓存时间。
    适合缓存的类型:静态文件:html,图片,js,css,xml都是缓存对象。
    优点:能够让用户不必每次访问都要重新下载,提高用户访问的速度和提升用户体验,节省服务器的带宽资源。
    缺点:被缓存的页面或数据更新了,用户看到的还是旧的内容。
    解决:
    1. 缩短缓存时间,例如:1天(要付出牺牲性能的代价,不彻底,除非更新频率大于1天,不是最优选择)
    2. 对缓存的对象改名,图片、附件一般不会被用户修改,如果修改,实际上都是更改文件名重新传。
    Js,css网站升级,一般可以改名。
    查看方法:
    火狐浏览器用firebug和Yslow两个插件来检查或者curl命令即可。
    curl  -I  http://........
     
    企业网站缓存日期查:
    51cto:1周
    Sina:15天
    京东:25年
    淘宝:10年
    一般不希望被缓存的对象:
    1. 广告图片
    2. 网站流量统计文件
    3. 更新频繁的文件
     
     
    2.nginx gzip压缩模块的优化
    需要和不需要压缩的对象:
    1. 大于1K的纯文本文件html,js,css,xml,shtml等等。
    2. 图片,视频等不要压缩,因为不但不会见效,在压缩式消耗CPU,MEM资源。
     
     
     
    3. 错误页面更美观的显示
    http://oldboy.blog.51cto.com/2561410/716294(生产环境常见的HTTP状态码列表)
    关键配置:
    error_page  500  502  503  504     /50x.html
    注意事项:
    1. 必须要添加fastcgi_intercept_erros  on ;如果这个选项没有设置,即使创建了404.html和配置了error_page也没有效果。添加位置在http,server,location段。
    2. 不要出于省事或者提高首页权重的目的将首页指定为404错误页面,也不要用其他方法跳转到首页。
    3. 自定义的404页面必须大于512字节,否则可能会出现IE默认的404页面,例如,假设自定义了404.HTML,大小只有11字节(内容为404错误)。IE浏览器如果404页面内容太少会出现错误,火狐是OK的。
      
  • 相关阅读:
    backup-rsync主机配置
    msyqldump备份
    会话固定攻击(session fixation attack)
    正确理解 Session 的安全性
    Yii自定义辅助函数
    php缓冲机制及嵌套级别 ob_get_level
    method_exists 与 is_called
    给类动态添加新方法
    PHP Closure(闭包)类详解
    PHP Closure(闭包)类详解
  • 原文地址:https://www.cnblogs.com/steven9898/p/11309524.html
Copyright © 2011-2022 走看看