基于Nginx高并发Web服务器的改进与实现

来源 :吉林大学 | 被引量 : 0次 | 上传用户:helen_fu
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
目前,互联网已经得到了广泛的普及与应用,甚至离开互联网我们将无法正常的工作和生活。个人电脑和移动设备的发展,使得即时信息与娱乐服务变的更加方便精巧,基础用户的不断增加使得应用访问量变得巨大。为了提供安全可靠的服务,服务器端正在面临着越来越大的压力。考虑到系统的可扩展性和成本效益,各技术团队相继提出了集群分布式的技术构建自己的服务器体系系统。高并发Web服务器端的负载均衡技术,作为集群体系系统研究的核心,解决了系统在接受大量请求时任务合理分配的问题。Nginx作为高效的Web服务器,已经成功的帮助许多技术团队解决服务器端高负载的问题。本文首先介绍了Nginx系统模块架构以及进程工作原理。然后对原有加权轮询、IP哈希以及最少连接数策略进行了分析,针对其优缺点,提出一种动态调节权重的负载均衡策略。这种动态策略是在原有加权轮询策略进行了改进,根据运行中节点的CPU、内存、磁盘IO以及网络的性能情况,对节点权重进行动态的更新,使运行中的系统各节点能够分配到与其当前负载能力相对应的请求任务量,增强了集群的性能,提高了效率。通过分析Nginx的模块源码以及数据结构,设计了这种动态策略的处理流程并且进行了实现。最后,利用siege性能测试工具对原有加权轮询策略和本文所提出动态策略进行性能测试,通过实验证明,本文所提出的这种动态策略更好的实现了负载均衡。相比于原有负载均衡策略,本文提出的这种动态调节权重的负载均衡策略具有如下几个特点:(1)更综合的节点性能评估,通过对后端服务器各节点CPU、内存、磁盘IO以及网络带宽等性能情况收集,计算得出该节点的性能权重,相比与经验性的赋值,这种计算方法更加综合有效。(2)设定权重修改阈值,在动态调节权重的负载均衡策略中,频繁的修改权重,有时不仅不会带来性能的提高,反而会造成系统的抖动,所以通过计算节点资源使用率标准差,来判断节点负载是否均衡,如果不均衡,即标准差高于预先设定的阈值,则启动权重修改流程。(3)设定冗余的概念,周期性的收集节点负载信息,为了更好的对周期内节点负载情况作出预测,防止节点过载,根据上一周期的负载情况,计算该周期的冗余性能,当冗余值过低,则对该节点分配更少的任务。(4)动态的修改权重,当判断需要对权值进行修改时,系统会根据该节点资源利用率的情况,计算出一个增量,对于该节点负载的过多或过少,实行权重对该增量的减法和加法的操作,并将变动的权值进行更新。
其他文献
我国热带水果种类繁多,风味独特,营养价值高,深受消费者喜爱。生产机械化对于提高果园生产率和增加果农收入有重要意义。目前我国热带果园机械化水平较低,受地形、自然环境及
羊蓝舌病是以昆虫为传染媒介的反刍动物的一种病毒性传染病。主要发生于绵羊,其临床特征为发热、消瘦,口、鼻和胃黏膜的溃疡性炎症变化。由于病羊,特别是羔羊长期发育不良、
隐性课程在学校教育活动中发挥着巨大作用,是必不可少的教育资源。英语隐性课程包含物质隐性课程、行为隐性课程、活动隐性课程、学习指导隐性课程、制度和评价隐性课程等。英
一二十世纪九十年代以来,中国民族主义潮流狂飙突进,特别是随着互联网技术的发展,亿万青年的生活方式网络化,民族主义情绪也愈加日常化,一些涉及中外纠纷的事件,可能迅速发酵
本文是我们学院批准课改项目在历时两年的研究后形成的研究报告,这篇报告总结了课改研究中从项目的提出、研究的目标和内容、研究方法、到实施过程以及研究结果等。 This ar
为满足未来网络多业务承载需求,文章重点分析分组增强型OTN国际国内的标准进展。并就集中式和分布式两种设备形态对分组增强型OTN的设备特点进行阐述;针对LTE阶段业务流量爆炸
<正>在人民解放军的将帅中,陈赓是一位个性鲜明、极富传奇色彩的人物。他足智多谋,文韬武略,身经百战,多次负伤,是解放军中唯一一位同日、法、美军都交过手的高级将领,也是解
目的:研究肾上腺皮质肿瘤中mTOR信号通路的表达及其与细胞侵袭、血管新生的关系。方法:选择2014年9月-2018年2月期间我院手术切除的肾上腺皮质恶性肿瘤组织以及正常肾上腺皮
微剧创作手法丰富多样,从"动情点"入手,围绕它来设置冲突、塑造人物、安排节奏是一条行之有效的捷径。本文结合创作实践来厘清"微剧"与"动情点"的概念,提出可以从"打乱时间线
英语语言的习得与英语文化的习得有密切关系。要提高学生的英语素质 ,首先得规范英语教材中的英语文化编写。反省中国英语教材中的编写理论和方法 ,改造现有英语教材 ,科学而