- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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)