好半晌,心里不由得对智通科技起了敬佩之意。他们是无知者无畏,不知道单凭这一条,就能叫一些人屁股挪窝,还是抱着侥幸心理,觉得没人会发现这个问题啊?陈默严肃地嘱咐老周、李思涵两人,对此事一定要守口如瓶,毕竟这件事牵扯太大了,远不是单纯的bug可比的。
三是性能问题。智通科技承诺的系统并发处理能力为每秒一千二百笔交易,但经测算,在节假日高峰期,系统实际交易量可达每秒三万笔以上,差距达二十五倍。现有架构无法通过简单优化解决。
四是失败率过高。收费站管理模块,失败率28%;路段中心结算模块,失败率41%;省中心清分清算模块,失败率为52%。
省中心清分清算模块是核心中的核心。全省几百个收费站,每天几十万笔交易,最终都要汇总到这里,按路段、按车型、按时间,进行清分和结算。这个模块52%的失败率,意味着一半以上的核心功能有问题。
在缺陷bug数方面,陈默三人统计出来严重缺陷112条,主要缺陷203条,一般缺陷85条。看着严重缺陷和主要缺陷的数字,陈默心越来越凉。看了眼时间,陈默又带着老周、李思涵对bug进行了同类型分类,共分为四类:第一类是‘重复扣费’,同一笔交易,在并发情况下可能被扣费两次。复现步骤:模拟两笔相同车牌的交易同时进入扣费流程,系统未做幂等校验,导致银行账户被扣两次款。第二类是计费错误。跨省交易的计费逻辑未考虑节假日免费政策,导致免费时段内仍生成扣费流水。第三类是数据丢失。数据库未配置主从同步,单点故障时会丢失故障发生期间的数据,直至故障恢复后。第四类是内存泄漏。清分清算模块在长时间运行后,JVM堆内存持续增长,十二小时后触发OutOfMemoryError,服务自动重启,重启期间所有交易挂起。
这些都不是小bug,都是致命伤。上线后,任何一条问题都会引发系统大范围的故障,甚至是系统崩溃。
陈默把上述问题汇总后,形成一份完整的文档,保存备份。做完这一切后,看了眼时间,都凌晨四十多了。叮嘱老周、李思涵别把今晚的事对其他人说之后,陈默就关闭电脑,开车把他们二人分别送回家。等陈默到家的时候,已经凌晨一点三十八了。
周六,陈默陪着林薇和陈念去郊外景点游玩。在通往景点的高速上,车流量很大。在高速出口时,林薇突然笑着对陈默说道:“老公,你说智通科技做的系统发版上线后,车辆通过的速度
本章未完,请点击下一页继续阅读!