IT分销/经销web应用

3天让Web应用承载拓展1000倍

环境:由NgniX,Ruby on Rails和MySQL构成。注:这个Web应用只是一个旅行指南。

当用户进入我们的网站时,会通过TripIt导航或者选定目标,再依据详细信息进行下面的操作。他们可以根据自己的喜好选择不同类别(比如餐厅的菜式风格、评级指标等吸引点进行筛选)。或者也可以通过浏览器查看生活指南做一些预订。

尽管我们的网站还处于beta版中,但是每天仍有几百万的访问量。周一下午2点我们接到一则通知,网站将在周四早上9:30(东部时间)一个非常受欢迎的电视节目上出现,根据以往的经验,我们料想这一天将会有20,000至150,000的需求访量,峰值可达到10,000,而服务器将承受100x至1,000x的需求请求数。

我们估计将会有10,000人同时访问,也就意味着要创建每分钟约40,000页的请求数。

我们所具备的:运行于Amazon Web Services,采用EC2云平台。当CPU负载超过网站服务器端时采用auto-scale规则检测,EC2实例将增加一倍。部署过程(尽管这成为一种约束)一个月前,花了一周时间将网站性能进行优化,将网页加载时间缩减了30%,大部分是通过减少数据库调用。

附件:

附件图标3天让Web应用承载拓展1000倍.doc (24 KB)

参与3

2同行回答

hace1983hace1983软件开发工程师亚信联创
学习一下经验显示全部
学习一下经验收起
互联网服务 · 2012-03-23
浏览816
xuebinemailxuebinemail项目经理北京某股份有限公司
导读:作者William Hertling的业余爱好是写科幻小说,目前就职于HP。他在博客中谈到了如何在三天内让一个Web应用程序承载拓展1,000x的实时并发访问量。对此他分享了自己的经验,包括怎么做到、从中学到了什么,以及从中吸取的经验。环境:由NgniX,Ruby on Rails和MySQL构成。注:这个...显示全部
导读:作者William Hertling的业余爱好是写科幻小说,目前就职于HP。他在博客中谈到了如何在三天内让一个Web应用程序承载拓展1,000x的实时并发访问量。对此他分享了自己的经验,包括怎么做到、从中学到了什么,以及从中吸取的经验。

环境:由NgniX,Ruby on Rails和MySQL构成。注:这个Web应用只是一个旅行指南。

截取于网上简单介绍收起
系统集成 · 2012-02-20
浏览824

提问者

javajava
系统工程师a
擅长领域: 中间件J2EEjava

问题状态

  • 发布时间:2012-02-17
  • 关注会员:1 人
  • 问题浏览:3062
  • 最近回答:2012-03-23
  • X社区推广