高并发访问时页面显示策略的研究
作者单位:华中科技大学
学位级别:硕士
导师姓名:屈代明
授予年度:2015年
学科分类:08[工学] 080402[工学-测试计量技术及仪器] 0804[工学-仪器科学与技术]
摘 要:随着互联网的发展,用户上网门槛的迅速降低,进而让网站的页面并发数的上升。而在目前各类网站都十分强调用户体验的大背景下,如何能保证在页面并发数上升时让网站系统运行稳定、迅速就成了一个亟待解决的问题。通过在网站后台应用服务中进行运行监控的方式,发现在实际生产环境中,页面的未响应原因主要是应用服务器在请求数据服务器的数据时响应时间超时导致数据无法正常获取。针对该问题,本文提出了两种解决思路:使用分布式缓存系统,将页面静态化处理。使用分布式缓存系统的即在数据服务器和应用服务器之间架设缓存服务器,应用服务器在从数据服务器请求数据前首先尝试从缓存服务器中获取数据,而缓存服务器中的数据则是应用服务器在每次从数据服务器直接获取后将获取的数据写入的。通过此方式给数据服务器加一个“扩展,让其分流部分应用服务器的请求,从而降低数据服务器的压力以提高系统整体的运行性能。页面静态化则是让应用服务器在用户请求到来前预先将用户可能请求的高频页面进行组装。当用户请求真正到来时,应用服务器将已经组装好的页面作为相应结果返还给用户,让每一次的用户请求不在需要临时进行页面的数据获取与组装工作,从而将数据服务器从用户请求中进行隔离,进而降低高频访问时数据服务器的运行压力。本文对不使用任何额外处理的页面、使用缓存加速的页面、静态化后的页面分别进行访问压力测试。通过不同测试机对上述三类页面的测试结果对比分析发现,使用缓存方式的页面在页面响应效率和系统稳定性上都明显优于不使用任何额外处理的页面;而静态化处理后的页面的响应效率较之缓存加速的页面还高数倍,但静态化本身会占用额外的存储资源。结合两种方式的特点,全面使用缓存系统,对于高频页面使用静态化,可以让网站在额外成本最少的情况下达到较为优质的页面响应效率。