基于Nginx高性能Web服务器性能优化与负载均衡改进与实现-计算机技术专业论文.docxVIP

基于Nginx高性能Web服务器性能优化与负载均衡改进与实现-计算机技术专业论文.docx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
摘 摘 要 I I 摘 要 当今社会,无论是政府机构、金融行业或是工业生产,都与快速发展的互联 网紧密相关,特别是人们的日常生活方式和生活水平,更因互联网的到来,发生 了巨大的改变。但随着越来越多的人使用互联网,爆炸式的并发 Web 访问请求给 互联网带来了严峻的挑战,单一 Web 服务器很难准确及时、迅速响应高并发量的 访问请求,促使人们探索新技术,以此来解决该问题。 解决此问题最常用的技术是构建集群系统。集群系统下的服务器共同工作, 以此来满足人们期望服务器可以快速响应准确返回访问请求。而集群系统中最核 心问题就是负载均衡,负载均衡最主要目的就是合理地把大量并发请求分发给集 群中的服务器,从而提升整个系统的吞吐量、资源利用率以及降低请求响应时间。 所以负载均衡算法的好坏,对集群系统的性能提升起决定性作用。 本论文对 Web 服务器 Nginx 内置负载均衡算法进行分析和研究,提出一种动 态负载均衡算法,并利用该算法实现了一个基于 Nginx 和 Tomcat 的服务集群系统。 在此集群系统中,利用 Httperf 和 Autobench 软件对 Nginx 内置的加权轮询算法、 IP Hash 算法,第三方提供的 fair 算法、一致性 Hash 算法以及本论文所提出的动态 算法进行性能测试。实验结果表明,本论文所提出的动态算法能够更好地实现负 载均衡,且具有如下几个特点: (1) 选择最优服务器:通过负载均衡器收集的负载信息,把服务器剩余负载与 性能之比作为权值,并选择权值排名前三的服务器,随机选择其中一台服务器来 处理用户的请求。服务器被选中的概率与权值比重成正比。这可以避免一直把请 求分配给权值最大的服务器,因为收集信息存在一定延迟,所以有时权值最大的 服务器处理用户请求的能力不一定最好。 (2) 组群管理:对集群系统中服务器进行分组,每组中选定一个作为中央节点, 用于收集组中服务器的负载信息,最后中央节点把收集的负载信息再反馈给负载 均衡器。因此,负载均衡器无需与所有服务器通信,减少了负载均衡器的开销。 (3) 预防“假死”机制:当服务器处理能力达到极限时,对于新的用户请求, 处理时间会剧增。为了避免这样情况发生,本论文记录服务器的处理请求时间, 用于判断其是否已经处于“假死”状态,而防止再将新的请求分配给该服务器。 关键词:Web,集群,负载均衡,Nginx ABSTRACT ABSTRACT II II ABSTRACT In todays society, whether government agencies, financial industry or industrial production, are closely related to the rapid development of the Internet. Especially the way of peoples daily life and the standard of living, which have changed a lot and improved quickly because of the arrival of the Internet. With the increasing use of the Internet, the explosion of concurrent Web access requests to the Internet have brought a serious challenge. It is difficult for a single Web server to respond timely and accurately when the high volume of concurrent access requests come, which prompts people to search for new technology to solve the problem. The most common way to solve this problem is to build a cluster system. Servers work together in the cluster system in order to meet peoples need that they can receive a quick and proper response. The core problem of cluster system is load balancing. And the main purpose of load balancing is to distribute the

您可能关注的文档

文档评论(0)

131****9843 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档