论文部分内容阅读
随着网络的普及和人们生活水平的提高,中国网民的规模越来越大。巨大的用户群体,对网站的性能来说是一种严峻的挑战。当大量用户访问网站时,Web(World Wide Web,全球广域网)服务器会出现过载情况,导致用户请求不能及时响应甚至被拒绝服务。面对传统的Web服务器在过载时,不能对请求进行区分服务的弊端,本文以连接延迟时间和带宽为研究方向,通过将报文进行分类,并对不同的报文分配不等的资源的方法,实现提高Web服务器服务质量的目的。本文的主要研究内容包括:1、基于用户访问的内容,将HTTP(HyperText Transfer Protocol,超文本传输协议)请求报文分类,为实现区分服务奠定基础。本系统把单个HTTP请求报文封装成独立对象,然后根据请求报文特征与类型识别库匹配的结果,对请求报文的封装对象进行类型标记处理,然后存储到相应的队列当中等待空闲线程的处理。2、把连接延迟时间比值作为研究对象,实现实际比值跟随目标比值动态变化。通过在不同类型请求报文间有差别分配线程资源,以及设定合理的目标比值的方法,使服务器在过载时把有限资源更合理的分配给优先级高的请求,从而提高整体Web应用的服务质量。3、将带宽使用合理性作为研究目标,对不同类型请求报文的带宽进行动态控制。系统记录每种类型请求的带宽使用情况,使用改进的令牌桶方法对请求报文的带宽进行实时动态控制,以达到分配带宽合理、带宽利用率高的目的。本文实现了上述三部分研究内容,设计并完成了基于请求内容来提高Web应用服务质量的系统。系统框架包括请求报文分类模块、运行时信息存储模块、信息处理模块、连接时延控制模块、带宽控制模块等。同时完成了实时展示系统运行状态页面和测验系统程序等辅助性工作。