网站性能优化 - 数据库及服务器架构篇.pdfVIP

网站性能优化 - 数据库及服务器架构篇.pdf

  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文档。上传文档
查看更多
我先前曾写过三篇有关网站系统、ASP.NET 性能优化的文章,分别从 SQL 语句、数据库设计、 ASP.NET 功能、IIS 7 的套件,来探讨此一性能议题。本帖算是系列作的第四篇,整理了一些我看过 的书籍和文章,改从「负载均衡、服务器架构、数据库扩展」的角度,提出一些性能优化的建议,以供 有建设中大型网站需求的网友们作为参考。 小弟我先前写过的三篇帖子: (一) 30 分钟快快乐乐学 SQL Performance Tuning /WizardWu/archive/2008/10/27/1320055.html (二) 网站性能越来越差怎么办? /WizardWu/archive/2009/01/03/1367527.html (三) 用 IIS 7、ARR 與 Velocity 建设高性能的大型网站 /WizardWu/archive/2009/05/16/1458108.html 1、、Web Server 与与 DB Server 分离分离 小型网站或 B/S 项目,因同时在线人数不多,尚可让同一台物理主机,既做 Web Server ,又做 DB Server。但此二者皆会占用大量的 CPU、内存、磁盘 I/O ,最好让二者分别用不同的服务器主机来提 供服务,以分散压力、提高负载承受能力。此外,二者若在同一网段,应尽量用内网 Private IP 进行 访问,而不要用 Public IP 或主机名称。 基本上跑 Web 上的应用程序,不管用什么软、硬件,同时处理多个用户的 request ,通常都比较消耗 CPU ;但对数据库而言,CPU 就不见得会大量消耗,而是内存和磁盘 I/O 用得比 Web Server 多。 因此一般建议 Web Server 用普通的 PC 即可,但要用好一点的 CPU ;而 DB Server 就不能草率, 应尽量买高级的服务器,并要有 RAID 5 或 6 的磁盘阵列 (硬件的 RAID ,性能远比操作系统或软件 做的 RAID 要好) ,并有 4 GB 以上的内存。当然如果操作系统、数据库都用 64 位版本的最好,例如 升级到 64 位的 SQL Server 和 64 位的 Windows Server ,这样内存都可配置到 64 GB ;不过要 记得,太旧的 PC ,一些周边硬件的 driver 可能不支持 64 位的操作系统和软件。 如果在线人数持续增加,则可增加多台 Web Server 和 DB Server ,用「服务器集群 (cluster)」、 「负载均衡 (Load balancing) 集群」、「高可用性集群 High-availability (HA)」、数据库集群, 以实现更大规模的分布式布署。 Deployment Plan (部署规划): /zh-cn/library/ms978676.aspx Three-Tiered Distribution (三级分布)(硬件、不同主机的物理级分层) : /zh-cn/library/ms978694.aspx Three-Layered Services Application (三层服务应用程序)(软件、代码上的分层) : /zh-cn/library/ms978689.aspx Tiered Distribution (分级分布): /en-gb/library/ms978701(zh-cn).aspx Deployment Patterns : /zh-cn/library/ms998478.aspx /en-us/library/ms998478.aspx 2、负载均衡、负载均衡 (Load Balance) 负载均衡技术发展了多年,有很多专业的服务提供商和产品可选择,基本上又可分为「软件」和「硬 件」的解决方案: (1) 硬件: 硬件的解决方案称作 Layer 4 Switch (第 4 层交换) ,可将业务流分配到合适的 AP Server 进行处 理,知名产品如 Alteon、F5 等。这些硬件产品虽比软件的解决方案要贵得多,但是物有所值,通常能 提供远比软件优秀的性能,和方便、易于管理的 UI 界面,供管理人员快速配置。据说 Yahoo 中国当 初接近 2000 台服务器时,只用三台 Alteon 就搞定了 [1]。 (2) 软件: Apache 这一款众所皆知的 HTTP Server ,其双向 Proxy / Reverse Proxy 功能,亦可达成 HTTP 负载均衡功能,但其效率算不上特别好。而另一款 HAProxy 就是纯粹用来处理负载均衡的,且具有简 单的缓存功能。 以操作系

文档评论(0)

nnh91 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档