本篇文章2079字,读完约5分钟

近日,铁道部官方订票网站(www.12306)盛传从未模拟春运高峰订票,引发争议。这几天订票网多次“瘫痪”,让网友们忧心忡忡,被业界质疑。记者采访了一家大型门户网站的技术工程师张工。据该工程师介绍,“12306”网站进行春运抢订模拟演练,只需一周时间即可上线,以便发现问题,改进。

默多克和邓文迪将离婚,分手费或达到10亿美元

票务网站“春运高峰锻炼”只需一周时间

针对网上说的“12306”网站没有提前模拟春运高峰订票的情况,张工指出,这次模拟演练的技术术语是“性能测试”。他认为“12306”网站应该是“彩排”的,但只是“功能测试”。只要网站能够通过订票流程达到订票的目的,测试就是成功的。但是“性能测试”还没有做,这意味着系统可以承载的最大并发访问和并发事务数。根据规定,“性能测试”通常在大规模系统上线之前针对可预见的问题进行。

专家分析铁路订票网站瘫痪:软件性能可能有问题

张工表示,如果“12306”网站上线前有“春运高峰演练”,当时就有可能直接发现问题,留下足够的时间进一步完善。“性能测试”并不复杂,有专业的软件可以测试,也有公司提供这样的服务。张工告诉记者,“如果铁路系统有特殊的测试环境,一般来说,从准备测试到出具测试报告最长的一周内就可以完成”。

“12306”网站软件性能或问题导致“瘫痪”

1月1日至今,“12306”网站日均点击量突破10亿,仅1月9日就突破14亿,注册用户超过1000万,网站多次“瘫痪”。有网友表示4小时内拿到票算幸运。据一些媒体估计,乘客在网站上平均刷500多次就可以买到一张票。

为什么“12306”网站多次“瘫痪”?据张工分析,技术上涉及的因素很多,比如带宽不足、前端调度问题或者服务器软硬件系统故障等。

带宽不足会使用户无法访问或访问速度变慢。访问速度慢会造成长连接消耗更多资源,进而拖累系统,让用户感觉网站“瘫痪”。张工表示,按照“12306”网页的访问速度,非预约页面和登录页面的访问速度相对稳定,带宽应该是足够的。

前端调度问题通常是由于dns服务器或lvs负载平衡系统无法处理高并发下的请求而引起的。张工说:“这个问题好解决,买高端设备更换就行了。12306网站已经失败一段时间了。如果是调度设备问题,应该早就解决了。”排除以上两个原因,张工得出结论,可能是软件有问题,也可能是硬件机不足。硬件机器可以随时购买添加,但是现在问题依然存在,最大的可能就是软件设计的问题。“12306”的软件系统在设计的时候应该不具备横向扩展的能力,也就是说“给了更多的机器,软件就不能用了”,所以现在只能撑起来了,短时间内解决不了。如果要解决这个问题,软件需要重新架构和编写。

专家分析铁路订票网站瘫痪:软件性能可能有问题

10亿人次有“刷票机”的功劳。在线交易必须确保“票和钱”是一致的

在目前的情况下,如何提高才能满足网民对购票的需求,技术水平如何保证?

据张工介绍,在预订网上的数十亿访问量中,有大量的“水”。网友买不到就刷新。现在有刷票机加入。可以预见,未来的访问量会更高,但访问量过大主要是因为“刷票机”。“系统做得好的话,用户可以直接登录购买,查询可以得到即时回复,这样就不会有人频繁刷屏,更不用说使用‘刷票机’了,实际访问量会少很多。现在每天的线上和电话订单只有200万。即使网上订单增加到1000万,每人可以打开20页完成交易,访问量也将达到2亿。此外,网民在网站上查询的开放页面数量远小于10亿(从填写到输出结果有2页)。

专家分析铁路订票网站瘫痪:软件性能可能有问题

张工建议,首先,对于涉及网上支付的系统,需要在技术上保证交易的一致性。也就是说,给票就扣。不给票,一定要保证“票和钱”一致,不能出错。技术术语叫做“事务原子性”,意思是对于一个事务,不管中间有多少步,都必须像一个原子一样不可分割,要么全部,要么没有,不能只有一半。

其次,对于“12306”网站这样的大规模在线交易系统,尤其是存在定期抢票的情况下,大量并发请求的处理是最大的挑战。“12306”网站的业务比较简单,只卖火车票,车票的车次、数量、时间基本固定。在设计中,可以根据出行次数划分数据库和表格,分散数据;或者把主事务控制从数据库中剥离出来,做一个简单的中间系统统一调度。例如,票证信息是预先分配的,但它与买方无关。中间系统只需要根据预处理的记录和请求快速完成内存中的行锁定,即使预约成功。如果出现意外错误,可以通过后端调度再次退票。

专家分析铁路订票网站瘫痪:软件性能可能有问题

张工告诉记者,抢票的问题有点类似于“二杀”。对于热门票,可以借鉴“秒杀”技术,使用排队或者过滤肯定没有拿到票的用户。

网友希望铁道部尽快优化网站建设

网友普遍认为铁道部订票网站没有模拟春运高峰的订票,是网站运营商的失误。在目前的情况下,我们应该尽快找到解决问题的方法,方便乘客购票。

也有一些网友认为,由于网民需求量大,铁道部订票网在春运高峰期“瘫痪”,数十亿的点击量确实会给网站带来压力。这是一个技术问题,不能怪铁道部,但铁道部要积极推进网站优化改造。

同时,也有网友表达了对这种情况的理解,“雪游”认为虽然火车票电话订票、网上订票、实名制遇到了一些挫折,但这确实是今年春运高峰的一大进步,大家应该更加耐心和宽容。

标题:专家分析铁路订票网站瘫痪:软件性能可能有问题

地址:http://www.yunqingbao.cn/yqbxw/9043.html