电影网网站优化-系统优化篇

2008年11月中旬,我们重新设计了电影网(http://www.m1905.com/)网站架构,将原来的单点结构调整到双击双机备份机制,原来是电信网通各一台机器,分设在两个机房。后统一迁入到双线机房,加入负载均衡设备,从原来的两台服务器到现在的4台服务器。

原来电信的机器,站点文件都是采用UNC的方式,指向到网通服务器,从效率上肯定有所影响。

后来,我们调整为四台web服务器,代码文件都一样。各自的iis调用自己本机的代码。只是图片、视频分开放在各自的文件服务器上。

经过调整后,发现流量上来了,访问速度却大幅度下降。

经过紧急处理。我们从以下几个方面着手解决

  1. 对于一些公共或更新频率不高的内容尽量使用cache
  2. 调整页面动静态内容的显示顺序,优先显示静态内容
  3. 查找页面中,哪些内容可以预先生成,直接读取静态内容
  4. 对于一些使用动态来分页、时效性不要求非常严格的内容,采用静态页面来展示
  5. 在前台,不要直接有针对大容量表的操作
  6. 对于频繁读取的内容,采用临时表,更有效率
  7. 对某些字段建立索引
  8. 优化SQL语句,尽量采用存贮过程
  9. 数据库服务器按照功能分开,用户、blog、bbs、group、主站新闻数据库,WEB服务器也各自独立

最后,终于达到一个比较理想的访问速度。

期间,也因为原有的设计上的不足,导致了很多问题。

  1. 每个blog用户都有各自的个性化css文件,原先是直接放在blog下面的一个css目录,下面按照用户来建立目录,里面存放用户的一些信息,这样一来当用户达到上百万的时候,下面的目录太多太碎,直接影响访问速度。我们的解决办法是按照用户注册时间,按照年、月、日来建立目录
  2. 一些js文件太大,必须需要压缩处理。
  3. 减少301重定向,尤其是同一个域名之间的跳转。
  4. 其他,很多,就不一一说明了。

当然,网站优化决不仅限这些,接下来我会继续把我们对电影网(http://www.m1905.com/)的SEO优化处理写出来,和大家一起交流。

附上一个生成静态页面和生成其他文件的源码(我们有个页面,专门负责生成一些js文件,比如最新资讯、最新专题等等),也许你能用的上,呵呵。

源码下载(点击下载源码)

使用方法:将ini.xml和编译后的exe放在一起,我们是通过计划任务来定时操作的。

posted @ 2008-12-19 15:46  对工作要鞠躬尽瘁  阅读(2605)  评论(17编辑  收藏  举报