基于零拷贝的Web服务器技术研究

来源 :中国海洋大学 | 被引量 : 0次 | 上传用户:chenjintian528
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着现代通信技术的发展,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],被用来检测危害威胁主机或计算机网络资源的可用性、机密性和完整性的企图或行为。因为其在计算机安全领域中的重要地位,近年来受到
蛋白质之间的相互作用是各种生命活动的基础。而蛋白质相互作用位点在现代药物设计与构建蛋白质相互作用网络方面是至关重要的。因此,认识与研究蛋白质相互作用位点在理论和
两个守卫(two-guard)问题是计算几何中的经典问题之一,它的主要研究议题是:对于一个给定的简单多边形P,在它的边沿上有一个入口s和一个出口t,该多边形P被称作走廊。two-guard
目前我国药品物流生产缺乏规范有效管理,物流配送体系效率低下,假冒伪劣药品频繁流通,造成公众用药安全的巨大隐患。为提高药品物流效率,实现药品生产安全追溯管理,给药品物流体系
伴随着计算机技术特别是网路技术的日益发展,对人们的计算机操作技能特别是像Office类基础软件的操作技能要求越来越高,为了进一步提高Office操作技能水平,满足课程考核需求,国外
积件式教学系统克服了传统课件模式中教学思路固定的弊端,具有高度的灵活性和重组性,既具备了传统课件“直观、形象”等优点,又糅合了“黑板式”教学模式中“灵活、自由、便