论文部分内容阅读
团购是指将原本单独购买某种商品或服务的消费者组织起来,在一个较短的时间段内集中与商家发生交易,以求得更低折扣或者更优服务的一种购物方式。网络团购是以互联网作为媒介,将分散的消费者组织起来进行团购的一种电子商务模式。盈利是企业的天职,作为运营网络团购的企业也不例外,其是否可以盈利,依赖于是否有足够多的用户登陆网站进行商品浏览、查找、购买、支付,因而商品的展示和购买是团购网站最为重要的一个功能,也是团购网站最常用的一个功能,这个模块的质量好坏在很大程度上影响着用户体验,进而决定企业是否可以盈利。 研究显示,网站的响应速度是影响用户体验、决定用户是否继续浏览的一个重要因素,基于此,本文设计了一种利用服务器端 Web缓存去提升团购网站响应速度的技术方案,运用到团购网站系统中的商品展现及购买模块,使得在访问量和并发量逐渐加大的同时使网站保持比较好的响应速度。本文首先分析了团购网站商品展示及购买模块的具体需求,明确了开始时间、结束时间、当前在线天数、总在线天数等词汇在本文中的特定含义。而后对Web缓存系统理论进行了详细介绍。在Web缓存替换算法设计中,结合团购网站商品展示及购买模块的特点分析了现有的替换算法,并指出基于实际访问次数的LFU算法的弊端,针对性的提出了基于预估访问次数的LFU算法,将商品的预估访问次数作为判断其是否应当从缓存空间中移除的依据,并给出了计算预估访问次数的数学公式。在Web缓存存储结构的设计中为避免常用map结构线程不安全性和读写效率低的弊端,提出了分段式的map结构,并针对不同的行为设置不同的锁,同时给出了map初始化、定位段、添加元素和删除元素的具体算法。 实验证明基于预估访问次数的 LFU替换算法要比基于实际访问次数的 LFU算法有更高的命中率,减少从硬盘中读取数据的次数,进而提升系统的响应速度。