打开网易新闻 查看精彩图片

票务系统最魔幻的bug,不是代码报错,是用户拿着有效凭证站在门口发呆。

去年某场热门演唱会,系统显示售罄,场馆却空了三分之一。更荒唐的是散场后清场——347张从官方渠道购买的真票,对应的座位压根不存在。这不是黄牛造假,是并发锁机制在高压下「精神分裂」了。

技术团队复盘时发现死锁:10万人同时点击的瞬间,数据库的乐观锁以为自己在保护库存,实际上把同一批座位卖给了多个人。就像餐厅服务员同时把最后一桌指给了两拨客人,双方都拿到了排号单。

工程师在事后报告中写了一句:「我们测试了1000并发,但没测过10万人在同一秒刷新页面。」

现在这套系统加了分布式锁和库存预扣,但那个空场的夜晚没人能重来了。有观众在投诉帖里晒了票根和现场照片——座位号13排14座,场馆最多到12排。