每逢大假必崩,12306为什么总能精准掉链子
2024年中秋国庆8天连休的消息刚出来,很多人就提前半个月定好了闹钟,就等抢票那一天,我身边北漂的朋友小杨就是其中之一,他跟成都女朋友谈了三年,今年终于敲定要国庆跟着回娘家见父母,为了这趟出行,小杨做足了功课:选了北京西到成都东的夕发朝至G307,晚上发车早上到,睡一觉就能精神抖擞见家长,比坐飞机折腾机场大巴强太多;抢票前一天就把手机充满电,清了所有后台,还特意跟领导请假,说放票那十分钟要摸鱼,领导过来人笑着批了假。

结果到了9月13日抢票首日准点,小杨点开12306,首页白了三分钟,一直弹出“服务异常,请稍后重试”,切WIFI换5G、重启APP来回折腾了二十多分钟,好不容易进去选好车次,点购票直接跳出来“售罄”两个字,小杨一个180的大高个,当时坐在工位上直接傻了,最后找第三方花了60块加速费、翻遍朋友圈问退票,都没抢到,不得已咬咬牙花2600多买了直飞机票——本来高铁票才776块,多花的1800多相当于他半个月房租,说起来全是泪。
这不是小杨一个人的遭遇,当天12306上不去直接冲上微博热搜第一,几个小时都没下来,评论区十几万条吐槽,最高赞的一条是“我连续三年抢中秋票你三年崩,你是跟我过不去是吗?”根据国铁集团公布的数据,2024年中秋国庆抢票首日,12306平台访问量突破600亿次,峰值每秒点击量超过400万次,全平台预计要承载接近1.9亿人次的旅客出行需求,这样的流量压力下,部分用户访问异常其实早有“前科”——几乎每一次大假期抢票,12306上不去都会成为固定保留节目,春运抢票崩、五一抢票崩、国庆抢票崩,仿佛掐着点准掉链子。
我们吐槽12306上不去,到底在吐槽什么
很多人都会说,阿里双11几万亿交易额都不崩,为什么12306卖个票还年年崩?其实客观说,12306的压力确实和普通互联网平台不一样:双11用户购物付款是分散在一整天的,大家买不同的东西,走不同的接口,但是12306不一样,热门车次就那几趟,放票就一个点,几百万上千万人同时抢几百上千张票,这个并发压力比普通电商大太多,甚至可以说是全球最大的票务并发压力,不是随便加几台服务器就能解决的。
但是理解归理解,年年拿这个当挡箭牌就说不过去了,我们吐槽12306上不去,吐槽的根本不是技术难题,吐槽的是关键时刻掉链子带来的实实在在的损失,我同事张姐今年暑假就吃了这个亏,孩子考上武汉的大学,本来买好了8月26号三张票送孩子报到,结果25号孩子突发急性肠胃炎烧到39度,医生说不能长途劳累,必须静养几天,张姐想改成9月2号的票,结果从下午两点刷到两点半,12306一直加载不出来,好不容易进去点改签,一直转圈出不来,等终于成功提交,已经过了发车前8小时的改签时限——按照铁路规定,发车后既不能改签也不能退票,三张票两千多块直接打了水漂,张姐说那是孩子一个月的生活费,心疼了整整一个星期,你说这个损失,能全怪张姐自己吗?如果平台能正常访问,她早改完签了。
还有更多的槽点在于:为什么第三方抢票软件都能刷新,官方APP反而上不去?我特意问过做互联网技术的朋友,很多第三方抢票软件为了提高成功率,会用多个账号高频恶意刷新12306接口,这些无效请求反而占用了大量正常用户的带宽,相当于大家排队买票,一堆黄牛插在前面把通道堵死了,正常用户当然进不去,这么多年,12306对这种恶意刷新的管控一直偏松,到头来吃亏的还是普通用户,而且很多时候不止抢票,你哪怕就是进去退个票、查个余票,都能卡得动不了,本来开开心心规划假期,出门第一步就卡在这里,好心情全没了,换谁能不生气?
抢票崩上不去的背后,是普通人躲不开的出行焦虑
12306上不去每次都能上热搜,根本不是什么技术新闻,是戳中了普通人最痛的出行焦虑,2024年春运我就看过一个让人鼻酸的热搜,河南的王大叔在东莞打工,一年没回家,孙子刚满一岁还没见过爷爷,王大叔攒了大半年的钱,就想抢一张回漯河的火车票,提前一个星期天天蹲在火车站售票厅,让旁边的年轻人帮他用手机抢,结果抢票当天12306一直卡,年轻人刷了十几次都进不去,等能进去了票早就没了,王大叔蹲在售票厅门口,偷偷抹眼泪,说“我就想回家看看孙子,怎么这么难”。
这个新闻出来的时候,很多人骂12306,其实大家骂的不是这个平台,是心疼像王大叔这样的普通人:对有钱人来说,抢不到高铁票大不了多花几千块买机票,但是对很多月收入几千块的打工人来说,一张几百块的高铁票,就是他们回家、出行唯一能负担得起的选择,去年中秋我回老家,坐高铁邻座是一个在杭州打工的大姐,她跟我说,放假回贵州老家,机票要1800,高铁才600多,她儿子开学要交学费,能省一千多就是一千多,所以提前半个月天天蹲12306,就怕抢不到。

现在我们国家的高铁里程已经突破4.5万公里,是世界最大的高铁网,但是人口基数大,热门线路、热门时段的需求还是远远供小于求,一票难求还是绕不开的老问题,大家提前半个月定闹钟,就等放票那几十秒,结果你平台直接崩了,把所有人堵在门外,这不就是把人架在火上烤吗?你等了半个月的希望,一下子就卡没了,这种无力感,真的只有抢过票的人才懂,所以12306上不去看似是个小问题,其实背后是十几亿普通人的出行期待,这个期待要是落了空,情绪怎么可能不爆发?
12306上不去的老问题,真的没法解决吗
说了这么多,其实我们也能看到,这么多年12306一直在进步:从最早网页版卡成PPT,到现在APP体验越来越好,还推出了官方候补购票,不用加价就能排队,很多时候成功率比第三方还高,这些进步大家都看得到,但是进步还不够,老问题年年有,总得想办法解决吧?我个人觉得,其实不是没有办法,只是有没有真正把用户的痛点放在第一位。
首先技术层面,现在弹性云计算已经很成熟了,大流量峰值的时候临时扩容,淡季再缩容,其实也不会浪费多少成本,总比年年上热搜被骂强吧?12306其实早在2019年就全部搬迁上云了,弹性扩容本身就是云计算的基础能力,为什么还会出现大面积上不去的情况?说白了还是对峰值流量的预估不够,或者说不舍得花那点扩容的钱,和十几亿用户的体验比起来,这点成本真的不算什么。
售票机制,可以改得更合理一点,现在都是提前15天一次性放完所有票,所有人都挤在放票那一分钟抢,流量当然集中,为什么不能分批次放票?比如提前15天放一半票,提前10天放四分之一,提前5天放剩下的四分之一,把抢票的流量分散开,自然就不会一下子挤爆服务器,还有,现在官方候补已经很成熟了,完全可以引导用户提前预约候补,不用都挤在放票点刷新,放票之后平台后台统一按照预约顺序处理,既不用大家一直刷,也能节省大量服务器带宽,对普通用户来说也更公平。
对第三方恶意抢票软件的管控,这么多年了,很多第三方软件一直靠高频刷新抢票,大量无效请求占用服务器资源,本来正常用户就能打开,被这些恶意请求一挤,当然上不去,12306完全可以加大对高频IP、异常账号的封禁力度,给正常用户让出通道,这在技术上根本不是难事,就看愿不愿意做,另外针对不会用智能手机的老年人,也可以多预留一些票放到线下窗口,不用让老年人也跟着挤线上抢票,本来老年人用手机就慢,一崩更进不去,多给线下留点票,也是解决一部分人的痛点。
写在最后:我们要的其实只是一个稳定的买票通道
12306上不去这个话题,说了十几年了,几乎每次大假都要拿出来说一遍,其实大家吐槽来吐槽去,也不是想要骂谁,我们只是太需要这个平台了——它是十几亿中国人出行的第一道门,这道门稳了,我们回家、旅行的心才能稳。
我前几天跟小杨聊天,他说这次见丈母娘虽然顺利过关,但是想起抢票那半小时的焦虑,还是忍不住吐槽:“我就是想买一张票回家,怎么就这么难?”其实这句话也是很多普通人的心声,我们不要求12306能变出更多票,不要求它每一次都秒开,我们只要求在我们最需要它的时候,它能别掉链子,能让我们顺顺利利买上票,不用让本来就不容易的出行,平白多添一堆堵。
希望下次大假抢票,我们再也不会因为“12306上不去”上热搜,那才是真的给咱们老百姓办了一件好事。

