别把Webserver累坏了


dog-tired天气又热起来了,想着服务器在机房里累的呼呼冒着热气,我多少有些于心不忍,于是想办法帮它减负吧。

首先是网页模板方面:

  1. 尽量减少修饰目的的<img/>,改用css来修饰模板,减小传输流量和request数目
  2. 合并CSS和JS,就是把所有用到的CSS写到一个文件,JS写到一个文件,减少request数目
  3. HTML CSS JS文件的minify,就是去除文本中多余的空格、换行、注释等等

然后是HTTP Server方面:

  1. 静动分离,例如用nginx服务静态文件,而apache2服务动态内容(php,……)
  2. 利用浏览器端的cache(Apache2: mod_expires; Nginx: expires),降低重复访问时的流量。
  3. 对文本或非压缩格式文件开启gzip压缩
  4. 关闭access log或者将log写到另外的服务器

最后是webapp方面:

  1. 很多CMS都有内建的cache机制,尽量开启,减少DB操作
  2. 尽量减少安装组件或插件,特别是访问统计这类,DB开销很大

好了,简单总结一下,抛砖引玉吧。

附:Apache 2.0 开启gzip压缩和expire的例子

SetOutputFilter DEFLATE
SetEnvIfNoCase Request_URI \.(?:gif|jpe?g|png|zip|pdf)$ no-gzip dont-vary

ExpiresByType image/gif     “access plus 1 week”
ExpiresByType image/jpeg     “access plus 1 week”
ExpiresByType image/png     “access plus 1 week”
ExpiresByType text/css         “access plus 1 week”
ExpiresByType application/x-javascript    “access plus 1 week”
ExpiresActive On


6 responses to “别把Webserver累坏了”

  1. 哈,“分类是必须的”,喜欢!

    为什么raynix的用的风格我一防洪堤都很喜欢呢?

    看来品味相近哈~

    猪流感有两例了,注意预防!

  2. 博主您的博客挺不错的,很喜欢。
    可否做个链接?
    已经添加好了您的链接
    希望能通过您的审核!
    博客名称:美丽俏佳人
    博客域名:www.54oc.cn/