奥运订票网站瘫痪 开发商技术能力遭质疑
奥运订票网站性能,压力究竟有多大
根据官方网站公布的数据,技术社区的网友zeeslo对网站性能进行了粗略地计算:
官方票务网站浏览量平均为:2200次/秒以上。
从网上提交的门票申请:200000张/秒以上。
先来看首页的浏览量,这里,我们可以看到
http://www.tickets.beijing2008.cn/zh-cn_static_home.html
打开这个页面加载的字节数为:170.216KB。
2200次/秒,也即:374475.2KB/s,约为365.6984375M。
也就是说这个站点每秒钟处理浏览产生的流量就大概是366M。而从打开首页,一直到确认订票如果不重复操作的话,应该是10步。在这之前产生的流量要更大。我们可以这样来理解,一秒钟有2200个用户打开首页。这个是并发的用户数。按比较密集的概率来计划,大概有15000-22000个用户在不同的位置打开这一链接。这一比例应该比较高了。
用22000个/秒用户来计算,如果用性能测试工具来做性能测试,按每台机器1G内存来计算,其他配置均不会成为瓶颈,如果一个虚拟用户用600K内存,每台机器拿400M内在来运行用户,也需要近40台机器来实现压力。如果脚本比较复杂。
注:每台机器跑600用户,这是在性能测试中,算比较高的使用率了。
每个虚拟用户占用的内存数 需要的机器数
600K 37台
1024K 55台
以上只是从完全没有时间间隔的方式来运行迭代的方式来计算的。而以上分析只是停留在浏览首页的阶段。如果再加上其他的订票步骤,估计数据量会更大,需要的机器更多。zeeslo用loadrunner 8.1加10个用户,大略的跑了一下首页,看到结果中network time的时间比较长,这是在情理之中的,毕竟,zeeslo的带宽也不是很大,还要经过一些路由。
server time比较短,平均在0.048秒,标准方差为0.02(这个结果是跑了三次得到的平均值)。
zeeslo在文章中写道:“ 当然,这时肯定也有其他人上线来浏览,而我只是从我这个客户端来判断的。其他的客户要看他们的网络质量了。另外,每秒钟从网上提交的门票申请超过20万张,这些数据显然没有成功处理完。因为前面说截至上午11时,各个销售渠道共售出门票约9000张。这个网站采用的策略是:先到先得。也就是大家一块抢。申请肯定会很多。但是,售出的只有9000张。可见很多数据还没能处理就瘫痪了。这里的20万不知道包括哪些请求。估计只能开发商明白了。 ”
通过大致测算,zeeslo认为在正常情况下,奥运网站的性能还是挺好的。主要问题是对需求估计严重不足,当然性能也无法达到要求。
0
相关文章