基于Nginx高性能Web服务器性能优化与负载均衡的改进与实现

被引量 : 78次 | 上传用户:jn116600
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
当今社会,无论是政府机构、金融行业或是工业生产,都与快速发展的互联网紧密相关,特别是人们的日常生活方式和生活水平,更因互联网的到来,发生了巨大的改变。但随着越来越多的人使用互联网,爆炸式的并发Web访问请求给互联网带来了严峻的挑战,单一Web服务器很难准确及时、迅速响应高并发量的访问请求,促使人们探索新技术,以此来解决该问题。解决此问题最常用的技术是构建集群系统。集群系统下的服务器共同工作,以此来满足人们期望服务器可以快速响应准确返回访问请求。而集群系统中最核心问题就是负载均衡,负载均衡最主要目的就是合理地把大量并发请求分发给集群中的服务器,从而提升整个系统的吞吐量、资源利用率以及降低请求响应时间。所以负载均衡算法的好坏,对集群系统的性能提升起决定性作用。本论文对Web服务器Nginx内置负载均衡算法进行分析和研究,提出一种动态负载均衡算法,并利用该算法实现了一个基于Nginx和Tomcat的服务集群系统。在此集群系统中,利用Httperf和Autobench软件对Nginx内置的加权轮询算法、IP Hash算法,第三方提供的fair算法、一致性Hash算法以及本论文所提出的动态算法进行性能测试。实验结果表明,本论文所提出的动态算法能够更好地实现负载均衡,且具有如下几个特点:(1)选择最优服务器:通过负载均衡器收集的负载信息,把服务器剩余负载与性能之比作为权值,并选择权值排名前三的服务器,随机选择其中一台服务器来处理用户的请求。服务器被选中的概率与权值比重成正比。这可以避免一直把请求分配给权值最大的服务器,因为收集信息存在一定延迟,所以有时权值最大的服务器处理用户请求的能力不一定最好。(2)组群管理:对集群系统中服务器进行分组,每组中选定一个作为中央节点,用于收集组中服务器的负载信息,最后中央节点把收集的负载信息再反馈给负载均衡器。因此,负载均衡器无需与所有服务器通信,减少了负载均衡器的开销。(3)预防“假死”机制:当服务器处理能力达到极限时,对于新的用户请求,处理时间会剧增。为了避免这样情况发生,本论文记录服务器的处理请求时间,用于判断其是否已经处于“假死”状态,而防止再将新的请求分配给该服务器。
其他文献
<正> 序言近几年来,国外对镁电解过程中的阳极效应进行了一些研究,但是他们只研究了 MgCl2-KCl 系,NaCl-CaCl2-BaCl2系,LiCl-KCl系,KCl-CaCl2系的阳极效应,而对 MgCl2-NaCl-C
在充分调查清江干流及主要支流已有监测断面的历史监测数据的基础上,通过对1995—2007年间不同监测断面的主要水污染因子COD、高锰酸盐指数、BOD5、NH3-N、TP等的监测数据进
文章采用现代计量经济学的基本方法—协整分析和格兰杰因果关系检验,对广东省改革开放以来固定资产投资与经济增长的相互关系进行实证分析,结论表明:广东省固定资产投资与经
萧红和张爱玲所创造的现代抒情小说和传奇小说,突破了传统小说单一的文体模式,为小说创作的抒情化及通俗化带来了新的形式和新的世界。忧郁感伤的抒情格调与冷静细致的反讽笔
<正>近几年,有一种活跃于商场、超市的新型职业——职业打假,这些职业打假人专从食品标签上"找茬",寻找标注不规范的漏洞。他们打着维权的幌子,依据相关法律法规和标准向销售
<正>国医大师徐景藩教授,从事临床诊疗己六十五载,德高望重,经验丰富,为当代中医脾胃病专家。笔者有幸侍诊多年,又于2003年确定为第三批全国老中医药专家学术经验继承徒弟,结
结合热力机组水汽系统的实际运行情况,找出炉水中氯离子浓度高的原因,并提出解决措施,从而保证机组安全、稳定的运行。
随着四川移动无线音乐运营中心中央音乐平台的业务快速发展,2013年无线音乐俱乐部会员规模已突破9000万,预计在2014年将达到1.2亿。会员规模的激增将促使无线音乐运营中心各
<正> 在每年新入园的幼儿中,总有一些幼儿存在着入园适应问题。由于长期以来找不到解决问题的有效方法和途径,人们对幼儿入园适应难的问题似乎变得习以为常了。幼儿入园不适
<正>集思广益,做好法律法规初审按照2011年常委会立法工作计划,工委对《海南省城乡容貌和环境卫生管理条例(草案)》等法规进行了初审。为提高初审质量,在总结以往经验的基础