基于Nginx的Web服务器负载均衡策略改进与实现

来源 :西南交通大学 | 被引量 : 0次 | 上传用户:hwen1023
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
现代社会接入互联网的设备和用户迅猛增加,对网络服务器提出了更高的要求。用户对并发量、资源使用率和响应时间等性能要求越来越高,采用Nginx多服务器集群系统是目前常用也是效果较好的解决方案,其中比较核心的问题是负载均衡,负载均衡策略的好坏直接影响系统性能的发挥。本文通过分析Nginx的源码、数据结构、主要模块、负载均衡算法、架构以及主进程和工作进程的原理,在Nginx原有加权轮询算法的基础上改进了一种动态负载均衡算法。该算法收集的负载数据主要包括节点CPU的剩余性能、磁盘IO的剩余性能、内存的剩余性能、网络带宽的剩余性能,然后通过动态加权轮询算法将负载数据转换为对应的权重,并修改Nginx加权轮询算法中的权值达到动态负载均衡的目的。实验测试环境是在Linux系统的基础上搭建Nginx与Tomcat服务器集群系统,利用性能测试工具Httperf以及Autobench对Nginx内置的静态加权轮询算法以及第三方负载均衡算法fair与本文改进的动态加权轮询算法进行性能比较,发现动态加权轮询算法并发连接数的峰值和负载进入饱和状态下的平均值比静态加权轮询算法提高了 17.4%和20.3%,比第三方的负载均衡算法fair提高了 6.9%和8.3%,响应时间也比其它两种算法更短,同时响应时间和并发连接数抖动更小。实验结果验证了本文改进的动态加权轮询算法要优于Nginx内置算法和第三方负载算法fair。与以上两种负载均衡算法相比,本论文改进的动态加权轮询算法具有以下几个特点:(1)根据节点综合性能进行评估,收集节点相关性能数据,计算得出节点对应的权值,比个人经验对节点权值进行赋值的方式更加有效。(2)在负载判定方面,本文设置了权重修改阈值,当集群各节点综合负载的方差超过阈值T时,说明集群负载不均衡需要修改节点的权值。(3)通过多属性决策中的层次分析法计算评价指标的权系数K。
其他文献
随着社会经济的高速发展,工业旅游的发展有持续升温的态势,它是工业产业结构向高端发展、价值链向两端延伸的结果,又是旅游业的转型升级,其消费市场向多元化、多层次、专业化
梵高无疑是一位伟大的色彩表现艺术家,他集中精力于色彩的研究,为的是寻找内心感受物化的方案。他认为,生活中的热情应该在画面中体现出来,在作品中能够体现出高涨热情,理应
提出改进的Camshift算法结合Kalman滤波来检测跟踪交通拥挤情况下的车辆。Camshift是基于颜色的目标跟踪,当相同颜色车辆并排行驶时,Camshift算法容易丢失目标,Camshift结合k
该文以勃朗特三姐妹为例说明了19世纪维多利亚时期英国文学作家的贵族情结。在工业化及议会改革大背景下,贵族一直是英国社会的重要组成部分,影响着英国社会的方方面面,包括
党的十八大以来,习近平总书记着眼党和国家工作全局,创造性地丰富和发展了党的统一战线理论,形成了习近平总书记关于加强和改进统一战线工作的重要思想。这一重要思想提出了
目的:通过研究邛崃市医疗中心医院重症监护病房(ICU)呼吸机相关性肺炎(VAP)住院患者的临床特点、病原菌的耐药性以及VAP相关危险因素,为临床上预防及个体化治疗VAP提供科学依
《孟子见梁惠王》是翻开《孟子》的第一篇,文章不长,也不难懂。孟子见到魏国的国君梁惠王——魏国国都在大梁,因此也称为梁。梁惠王直截了当,抛出问题,“叟,不远千里而来,亦
目的 一氧化氮(nitric oxide,NO)是一种新型的细胞内和细胞间信使性气体物质,也是一种活性很强的气体分子自由基。L-精氨酸(L-Arg)是NO合成的底物,本文主要研究L—精氨酸对被动吸
随着社会和科技的日益发展,人们对电力系统的可靠性、稳定性及安全性的要求越来越高,对继电保护性能的要求也越来越高。自动重合闸作为保证电力系统稳定运行的重要措施之一,
文章针对农村党建工作中存在的问题进行了分析,并提出了解决农村党建工作问题的有效对策,旨在为农村党建工作人员以及相关研究人员提供一定的参考。