论坛精彩视频展区
成都绝涩女子街舞培训班 +TGS+ DDMAN会员写真专区 日本街舞少年节目SUPERCHAMPLE 版主招聘启示
发新话题
打印

千万级访问量“压”坏奥运票务官网 看大网站如何防“瘫痪

千万级访问量“压”坏奥运票务官网 看大网站如何防“瘫痪

10月30日,北京奥运会门票面向境内公众第二阶段预售开始。上午9时至10时,官方票务网站的浏览量就达到了800万次,由于瞬间访问数量过大,奥运票务官网“瘫痪”,有关部门不得不暂停第二阶段门票销售。
   据了解,按照奥运票务系统的设计,订票网站可承担每小时100万次以上的网上浏览量,每小时能处理3万张门票的销售。但由于第二阶段采取“先到先得”的售票原则,且总共只销售185万张门票,想订票的众多网民在第一时间就涌入订票网站,每秒钟20万网上申请终于挤垮奥运票务官网

   奥运票务官网为何会“瘫痪”?站长们如何才能避免这样的情况出现?本报采访了多家大型网站的工程师。
   预估100万来了1000万
   压力测试不够致“瘫”
   据记者了解,北京奥组委指定的北京2008年奥运会票务服务独家供应商是北京歌华特玛捷票务有限公司。事故发生后,北京歌华特玛捷票务有限公司有关负责人就对媒体解释称,导致网站瘫痪的原因是系统在启动不久就出现了处理能力不足的问题。
   对于此次瘫痪事件,搜狐技术支持工程师顾征宇分析认为,奥运票务官网崩溃的原因,主要有三点:服务器容量不足;应用加速设备不到位,数据中心存在瓶颈;以及缓存及带宽管理不充分。
   随后,记者又采访了谷歌软件工程师谷雪梅,她表示,一般的订票系统都是个典型的J2EE架构,要求硬件、中间层、后台数据库服务器都要提前规划好。从这次的事件来看,硬件上是没有问题的,主要原因还是在后台数据库服务器上,开发商显然经验不够,对于访问量的估计不足造成了网站的瘫痪,“从我个人的经验来看,Oracle RAC架构是比较合适的,因为它是一套比较成熟的集群架构。对于一般的网站站长来说,系统上线前的‘压力测试’一定要重视,软件应用系统的架构也应该重视。”
   
   千万级的压力测试才够
   虽然奥运票务系统在启用前进行了一系列百万级的“压力测试”,但事实已经说明,系统的抗压能力仍然太弱。
   搜狐技术支持工程师顾征宇对此认为,系统启用前的“压力测试”并没有一个准确的数字,一般是要先估计日常的访问量,然后根据估计的情况再进行测试。“根据新闻媒体对购票网站崩溃报道的并发数量,奥运票务网站至少需要近千万级访问的压力测试。”
   “订票网站需要处理的操作和数据比一般新闻网站要多得多,所以它的压力测试应该是同数量级普通网站访问量的几倍以上。”港讯网络服务有限公司技术总监柯轩认为,“很显然奥运票务系统在这方面低估了大家的热情。”
   从10月30日上午9点正式开始售票到中午12点,3个小时内,票务网站被浏览次数达到2000万次。这与他们此次所预估的100万次/小时流量相差甚远。
   据顾征宇介绍,承担千万级的访问量,关键在于完善的系统规划和设计,以及测试手段,要用做软件的要求做网站,同时,也要具备完备的研发力量才能办到。另外还要大力改善服务器性能,扩增容量:服务器的容量是解决此类问题的最直接有效的方法。同时辅以应用加速和负载均衡设备,该类问题可得到最大程度的解决。“加强缓存和带宽管理,从而消除延迟时间,提高会话效率,改善链路带宽的使用,缩短整个WAN上的应用响应时间,同时将错误和数据包丢失率降至最低。”
   哪些网站有能力承担千万级的访问量
   目前,几大门户网站搜狐、新浪、网易、TOM、腾讯以及搜索网站Google、百度都能承受千万级别的访问量。此外,一些视频网站,如土豆、优酷、六房间也都能达到这一水。还有一些证券交易网站也能承受千万级的访问量。
   百度CEO李彦宏更是在自己的博客中表示,“不要说800万次,就是每小时8000万次,对百度来说,也只是a piece of cake(小菜一碟)。”
   
   预防网站“瘫痪”
   他们有绝招
   除了奥运票务系统这样的热门网站会因访问者太多而瘫痪,很多网站也会遭遇类似瞬间海量访问而导致网站瘫痪的问题。那么,大网站是如何预防的,作为个人站长又应该如何防范呢?
   顾征宇告诉记者,很多人在这方面有误解,以为高的服务器配置就能够满足各种需求。实际上,在系统布局、软件优化等方面都要下很多的功夫。比如可以采用高效的应用加速设备,包括压缩、缓存、连接池、TCP 优化、SSL卸载和无线加速,可实现最快的应用程序和事务响应时间,在局域网、广域网和互联网中提供最佳的最终用户体验。
   百度技术工程师洪波在接受记者采访时说:“我认为在正常情况下,奥运网站的性能还是不错的,主要问题是对需求估计严重不足,当然随之性能也无法达到要求。可以提前做个排队系统、发送验证系统,这些可以提前控制提交表单量,虽然压力可能会集中在这部分排队验证上,但是一旦通过,表单提交系统的压力会大大减轻,成功率会大大提高,也不会造成票务系统数据库瘫痪,整个网站的压力也能分散。”
   MSN健康频道技术总监、七彩集团董事葛帅建议:1.要做好服务器构架,最好架建网站的内网、外网;2.写程序需要计算运行成本,不要过于复杂,导致运算量大,服务器死机;3.网站在处理完数据后要释放内存、数据库线接等资源;4.前期对系统实际运行环境做规划;5.开发的程序要做全面的测试,特别是压力测试很重要。
   赶集网运营技术总监陈小华对此表示认同:“服务器的配置并不是越高越好,同时也要注意系统的软件优化。为了预防因为访问量太大而瘫痪的情况,一般的门户网站都是事先进行了千万级的访问压力测试的。”而对于众多的个人网站,他表示,根据预估的情况进行2-3倍的压力测试。一般的个人网站10万级的访问压力测试已足够。
   经常帮助中小企业架网的广州市天太信息技术公司网络工程师周新则提醒广大中小网站管理者:“路不够大,怕车多,那么就多开几条分岔路。简单的说,网站服务器要采用负载均衡技术,数据采用分布式存储,就是将对一台服务器的请求分配到多台服务器那里去。”
相关主题

WWW.DDMAN.COM.CN

TOP

发新话题