基于零拷贝的Web服务器技术研究
【摘要】:随着现代通信技术的发展,Web系统应用领域越来越广泛,其在传播信息的范围和数量上都呈现出指数级增长。Web服务器作为Web系统信息发布、处理的关键性节点,比以往要承载更多的流量负载,然而传统的Web服务器在数据传输、吞吐量、响应速度等方面存在着性能瓶颈。解决这些瓶颈问题,提高Web服务器性能,是Web系统的重中之重。
随着高速网络链路技术和软硬件技术的发展,带宽、内存、硬盘性能、CPU性能等已不再是影响Web服务器性能的主要问题,信息传输更加关注数据从主机或其他设备到网络接口的有效移动。因此,本文从加快数据包收发速率、减少通信数据的中间拷贝过程方面解决Web服务器瓶颈问题,其主要工作如下:
1.研究了改进Web服务器性能的关键技术。采用类似零拷贝的PF_RING技术并结合网卡NAPI工作机制,可以有效提高数据包收发速率;DMA模式的数据拷贝可以减少CPU参与;MMAP机制可以减少内存拷贝,节省系统时间和空间资源;从链路层到应用层跨层、串行分析数据包,各层协议之间直接传递数据指针,不进行出入队列的操作和数据拷贝,可以加速数据包处理速度。
2.将调研的关键技术进行实践,实现了轻量级的高性能Web服务器原型系统-FastMattows。FastMattows运行在加载PF_RING模块的Linux内核上,结合网卡NAPI机制,加快了数据包捕捉速度;通过修改的PF_RING Socket接口,采用DMA方式将整个数据包存储在PF_RING环状缓存中,采用MMAP方式访问缓存数据,减少了CPU参与和内存拷贝;数据包拆分和封装过程,改进了传统的协议栈,减少了各层协议之间数据拷贝和出入队列操作,加快了数据包处理速度。论文的后半部分,对FastMattows进行了性能分析和模拟实验,并对本文的研究进行了总结,指出了下一步的工作计划。
综上所述,本文研究了改进Web服务器性能瓶颈的几种方法,并实现了高性能Web服务器原型系统FastMattows,为进一步研究实用性强、功能丰富的Web服务器性能打下了基础。
|
|
|
|
1 |
宋如顺,姜乃松;基于Web的远程考试系统设计与实现[J];计算机工程;1999年06期 |
2 |
王红霞,姚家亮;利用ASP构建新型信息系统的方法与实现[J];计算机应用;1999年09期 |
3 |
邓劲生,张银福;面向对象的多媒体信息WEB发布[J];计算机应用研究;1999年09期 |
4 |
刁兴春,李赤红;Intranet环境下事务处理的理论研究和实现[J];小型微型计算机系统;1999年06期 |
5 |
高昆;基于ASP的WEB站点开发技术分析[J];北华大学学报(社会科学版);1999年05期 |
6 |
王清心,胡建华;经贸数据库的WEB集成发布[J];昆明理工大学学报;1999年02期 |
7 |
李晶,朱秋萍;Web页制作中的动态表现技术[J];计算机工程;2000年06期 |
8 |
刘波,代亚非,杜跃进;远程协同教学系统中课程搜索子系统设计[J];计算机应用;2000年06期 |
9 |
武庄,刘友丹;基于Web的企业内部质量审核系统设计与实现[J];计算机应用研究;2000年05期 |
10 |
梁开健,刘新民;基于ASP的图书馆Web数据库开发[J];高校图书馆工作;2000年04期 |
11 |
张睿光,黄玉超;基于ASP技术的气象信息系统软件设计[J];河南气象;2000年01期 |
12 |
张少敏,王保义;基于Web的管理信息系统方案及其安全性[J];华北电力大学学报;2001年01期 |
13 |
贺文,顾训穰;基于Web的客户端电子邮件系统的实现[J];计算机工程与应用;2001年08期 |
14 |
刘国华,包宏,李文超;基于WEB的人工神经网络材料设计系统[J];计算机工程与应用;2001年20期 |
15 |
冯晓君,李也白;构建Internet环境下的CAI课件数据库系统[J];计算机应用;2001年03期 |
16 |
陈扬枝,张见威;基于Web的机械设计材料库系统[J];现代制造工程;2001年12期 |
17 |
沈祥玖,李作纬,宋义发,尹涛;利用ASP实现对Web数据库的访问[J];济南交通高等专科学校学报;2001年02期 |
18 |
张静芳,陶跃军;刍议《中文期刊数据库》Web版全文检索系统[J];图书馆学研究;2001年02期 |
19 |
曹向东,邓毅华,李斯伟;一种网络化教学信息管理系统的开发与设计[J];中国数据通信;2001年03期 |
20 |
张国珍,李晓明;优化网络应用性能的电量采集与分析系统设计[J];高电压技术;2002年12期 |
|