samtiger


QQ:418148757
Name:yangchuan
数据加载中……
关于网站系统优化的疑问,盼解答

背景:网站中几类变化很小的数据分为几类:第一类,博客文章,新闻,(百培网站中的课程信息,分校信息,地图数据等)
   第二类:学校各种门户,聚集页面。比如网站的首页;
其中第一类:变化最小,一旦产生,变化的可能性就很小。
第二种:访问机率很大,时常变化,主要由编辑人员手动维护。

方案1:提供两台memcached服务器(主从关系,保证数据稳定),将访问这两类数据的方法缓存。在数据变更以后更新缓存即可
主要目的是隔离频繁的数据的访问。
方案2:将这两类数据都生成静态html文件,通过nginx指定前台缓存访问。缺点是更新数据后要生成新的文件,担心时间久了
以后有磁盘碎片。另外多次读取文件,可能有磁盘io影响。如果缓存到前台,后台数据变更了,前台可能很难得到新的版本
方案3:将第一类生成静态文件,第二类通过方法缓存起来,看上去好,但是我觉得实现起来比较困难。
实际上方案2,3都有一个实现上比较麻烦的地方,那就是所有的页面头部有一个用户的登录信息。如果缓存成文件这样就我目前所想
头部的数据只能通过ajax来得去了,这样不但多了一次网络io,也不允许页面可以后退。

另外,我做这个方案有两个目的,一种就是提高访问速度,另外就是想从缓存的基础上做数据库读写分离,以便某些统计数据可以白天
及时的做

posted on 2011-12-22 21:49 sam.chuan.yang 阅读(164) 评论(0)  编辑  收藏


只有注册用户登录后才能发表评论。


网站导航: