基于线程池的轻量级Web服务器设计与实现

来源 :武汉邮电科学研究院 | 被引量 : 0次 | 上传用户:hufeng274240003
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着互联网技术的不断普及与快速发展,Web应用以其优秀的通用性与交互性,成为互联网接入平台的首选;然而,市面上流行的几款Web服务器在处理请求时占用物理资源相对较多,制约了网络应用在资源相对有限的情况下对请求的响应速度;因此,开发轻量级高性能Web服务器,保证网站迅捷稳定的工作,对互联网的进一步发展普及具有重要意义。本论文选取轻量级的异步非阻塞多线程Web服务器作为研究课题,研究了一种可根据负载动态调节大小的线程池以及线程池任务调度算法并应用在Web服务器中,主要内容可归纳如下:首先,通过对HTTP、TCP等重要计算机网络协议的详细介绍,以及对Socket、进程线程、服务器IO模型等网络程序设计基础的学习,结合对Nginx服务器的深入分析,设计了一种轻量级的异步非阻塞Web服务器,服务器基于Reactor模式异步处理海量请求,利用线程池处理计算任务,占用资源少、运行速度快、部署方便,可以有效的应用在资源相对有限的网络环境中;接着,介绍了线程池的基础技术以及设计思想,设计了一种可动态调节大小的线程池:当请求数量增加时,线程数量随之增加以满足系统性能的需求;当请求数量较少时,线程池销毁空闲线程以有效的利用系统资源。另外还研究了一种基于线程池的任务调度方法,可以将任务分配给最合适的线程进行处理;最后,在Linux平台下对服务器的基础功能、系统容量、吞吐率以及延迟表现进行了测试,结合测试结果优化设计。测试结果显示本文设计的服务器支持基本的Web功能,运行稳定可靠,性能表现良好,满足设计要求。论文创新点在于:研究了一款轻量级的异步非阻塞多线程Web服务器。基于IO多路复用与线程池技术实现,运行稳定可靠,性能表现良好;研究了一种可根据负载动态调节大小的线程池,以及一种基于线程池的任务调度方法。
其他文献
现代有轨电车已经日渐成为中、小型城市发展公共交通的首选,主要由于其相对地铁而言项目投资较少、工程建设时间较短,相对汽车而言环境污染小、运能较大等突出的优势,是当今
随着经济全球化和网络信息化的迅猛发展,21世纪人类进入了大数据时代,在大数据经济的时代背景下,电子商务迅速崛起,以数据为核心竞争力的电子商务对传统营销理念、营销模式以及营销载体带来了革命性冲击。传统实体企业主要通过在生产者、批发商、零售商和消费者之间搭建复杂的营销渠道,遵循产品(Product)、价格(Price)、销路(Place)、促销(Promotion)的4P组合营销理念,以面对面为主要营
目的:对单管FDG合成装置进行改进,解决使用中存在的问题,减少工作人员的辐射吸收剂量。方法:针对单管FDG合成装置每次使用都必须打开屏蔽箱更换反应管清洗和干燥加速器靶腔的问
作为象征派鼻祖的波德莱尔,其唯一的诗集<恶之花>就是一部巴黎城的寓言.波德莱尔所生活的时代,正是资本主义的上升期,但在纸醉金迷的巴黎城,他看到的风景却是恶无处不在:腐尸
随着科学技术的快速发展,全球Android智能手机使用人数已经超过了电脑用户的数量。智能手机已然成为人们日常生活中必不可少的工具,正是随着Android智能手机变得越来越流行,
肥大细胞(mast cell)是一类重要的细胞类群,人们对其功能的研究越来越广泛,也越来越精细。本文将综述近年来人们对肥大细胞作用机理进行分子水平研究的主要成果以及肥大细胞新
1例因异长春花碱(NVB)误注皮下引起的局部软组织严重化疗药毒性损伤的直肠癌术后患者,在化疗药急性炎症早期采用了2%利多卡因和地塞米松局部环形封闭、稀释、冰敷、氦氖激光
本文所关心的问题,是艺术作品的一种独特类别:自画像。通过对自画像世界的探讨,延展到对艺术理念以及当今这个商品时代中艺术生活的状态和出路,本文先从自画像的起源和发展入
提出目前计算机类实验室存在的主要问题,分析了实验室使用增霸卡技术的优势,并研究校园卡机房管理系统的系统模块和使用方法。最后通过技术与管理并用,实现了高效管理计算机类实
阅读小提示:文中用词具有澳大利亚地方特色,部分语句表达方式与现代英语有少许差别,阅读时需注意。"每当你要坐船远行,"米切尔说,"你必须和家里的女人说再见,还有你在旅店里
期刊