随机文章的缓存优化

带有随机性展示的文章历来不被网站设计人员喜爱,原因主要在于实现的难度和优化机制的设计。理论上来说,随机性展示的文章列表是不可能进行优化的。但是实际上,很多网站都使用相对短一些的缓存过期时间来尽可能解决随机性与优化之间的矛盾。使用这种方式,访问者在10s(甚至更短的时间)之内,看到的随机文章列表的内容是完全一样的。最近考虑到一种方法,在不缩短缓存过期时间的情况下,使访问者在缓存过期时间之内随机看到更多的文章。

首先,还是按一定的过期时间进行缓存。假设缓存过期时间为t,随机文章数为n。但是我们这一次需要缓存N组文章,每组n篇。当访问者在t的范围之内访问页面时,页面首先在1和N之间进行随机,产生随机数r,然后去缓存中取出第r组的n篇文章,反馈给访问者。

采用这种缓存方式的随机文章列表除了可以通过调节t来提高用户体验或者降低t来提高系统效能之外,还可以通过调节N值来实现这两者的平衡。随机系统的稳定性与灵活性也随之得到极大的加强。

本站原创文章,转载请注明出处:《随机文章的缓存优化》

http://www.timandes.com/2009/06/random-article-cache-optimize/

留下回复