【快讯】京东昨日组织“京东图书疯狂三小时”活动,却因出现大量“无法显示的网页”和无法提交的订单,引来不少非议来自用户。最后只有几十个10000个订单,平均每秒只有几十个。推荐话题:电商浪潮下服务器高并发解决方案。京东已经不是第一次遇到服务器顶不住这样的事件了。京东CEO刘强东昨日连发多条微博,称将“将服务器数量增加三倍,再次举办活动”,并邀请“信息部同事喝咖啡”。其实不止京东商城有这个困惑,其他很多电商网站也有这个困惑。据一些行业数据显示,在国内众多的电商网站中,除了阿里拥有10000多台服务器外,其余大部分都在500-2000台之间,而且大部分都是.NET架构。刘强东早期做过一些金融系统和小型企业级应用系统,这也是京东早期选择.NET架构的原因;不同之处。京东能够维持日均30万的订单量实属不易。一旦要举办活动,用户订单就会蜂拥而至,现有的架构根本无法应对。那么,京东如何才能走出目前的困境呢?从运维的角度来看,仅仅三倍的服务器数量肯定不会带来三倍的订单并发处理能力。刘强东当天的微博现在有9000多条评论,其中很多是技术人员;这个问题在笔者所在的一些技术群中也正在讨论,其中不乏有见地的评论。小编从中挑选了一些,整理如下:在管理和人才方面,李政_原因:活动前没有对预期的流量进行充分评估吗?这种活动不经常进行,服务器增加3倍会不会浪费资源?活动搞了一次,经济上划算吗,问过市场部了吗?从公司的角度来说,还是要尊重各个部门的努力;从营销的角度来说,这个微薄的估计比一个Q的营销效果还要好。霍太文:也许京东可以从这件事中了解到技术人员的重要性,让更多的技术人员出去交流是很有必要的。以前总是很难邀请到京东的朋友来分享!焦若磊:动态应用的出现似乎还是京东的瓶颈,包括很多未来体量会增长到很大的电商网站。出现这种问题的原因,可能与你的业务线和运维沟通不够有关,但也不排除你自身缺乏运维管理经验,缺乏大规模动态应用爆发的技术。老熊:大电商不叫技术部,叫信息部。京东也是唯一一家吧?程诺曼:市场部有没有把这个事件可能导致每小时10万多单的信息传递给各个业务系统?羊毛布?今天是门户和订单系统宕机,明天会不会是供应链和物流?程序员-赵雄强森:(1)从技术角度来说,服务器压力均衡不是增加几台服务器就能解决的问题。淘宝积累了一批优秀的JAVA人才和数据库人才,每天为服务器保驾护航,保障正常运行。各种技术的积累就是解决问题的方法。作为老板,你为你的IT部门做了什么?电子商务,没有电子,哪来生意。程序员-赵雄强森:(2)京东采用.NET平台,需要在平衡压力中积累。需要优秀的团队,优秀的管理体系,充足的技术积累。人才优待,广纳贤才。京东,或者这件事只是一个开始,不应该是巧合,应该说是必然。技术不创新,人才不创新,问题迟早还是会爆发。@池建强:从技术上讲,淘宝和京东根本不在一个层面上。来看看淘宝在各种科技大会上的分享吧。在这种情况下,再谈Java或.Net就没有意义了。kwkmko:让我们更全面一些。市场部、企划部是否计算或预估了更可靠的流量?并报信部备案?是否有支持设备更新的财务条款?总协调员是否预料到这种情况?信息部有没有预算支持应急设备……迟建强:阿里在玩平台,顺便做电商;京东玩电商,顺便做科技。技术改造方面,南非蜘蛛:是不是要先找出瓶颈,优化结构,加机器不一定能彻底解决问题?Jingguan:作为一名软件从业者,我非常理解今天早上服务器经常出现servicetoobusy的现象;但是作为一个软件测试人员,我不能理解京东的业务系统好像没有经过严格的大数据量压力测试。foxtree:压力在数据库上,服务器多几倍也处理不了,除非重构程序适应分布式硬件。网站要提前布局,否则会措手不及。底层技术平台需要时间和经验积累。何雪峰:这不是加个服务器就能解决的。涉及到访问带宽、数据库并发处理能力、中间层并发处理能力、京东订单系统并发处理能力、磁盘写入速度、排队事务处理kewell119:建议你看一下《编写高质量代码—改善C#程序的157个建议》淘宝四虎:压力这么大测量,我们应该收集大量的性能数据。接下来要分析性能瓶颈,用半年时间解决。365-江之琳:从情况来看,问题可能出在数据库上。web端向数据库提交大量订单,db并发导致死锁等待。Web端继续等待。建议采用分布式设计和文件级数据缓存,同时优化底层数据库设计。雾散云暖:不管花多长时间,关键是提高自己的背景,向亚马逊和当当学习。一是库存要充足,二是购物车要能留存信息。IP地址或其他东西显示本地可用性。JingPiedro-ConteDongJin:我觉得让IBM这样的公司为京东设计比较现实(编者按:虽然IT外包一般不是互联网公司的首选,但是随着互联网技术的细分,外包在由于科技行业的专业化,细分领域会逐渐成为一种趋势。)大雄:其实在这个时候,最应该帮助京东的是微软。微软应该考虑免费向京东这样的电商巨头提供.Net的所有技术服务,甚至提供更多的帮助。因为几乎没有像京东这样拥有上千研发团队的公司还在坚持使用.Net架构。如果连京东都这么挂了,以后很难相信还有哪个大型商业网站敢再选择它。净架构。关于弹性云数据中心乱弹:是否可以租用亚马逊的计算能力以应对紧急高峰?或者在中国谁会率先推出像EC2这样的服务?zysno1:这种规模的企业如果用弹性计算,不需要全部托管,可以用弹性计算来支撑突然增加的那部分。就像CDN一样。弹性计算使这种分阶段的资源使用成为可能。对于国内电商遇到的困境,您怎么看?欢迎讨论!【.com独家专题文章,转载请注明原作者和出处。】【编者推荐】识别构建高性能ASP.NET站点的性能瓶颈服务器中Top10个常见“性能瓶颈”(图)详解数十种最令人头疼的性能瓶颈
