那些年,我经历过的生产BUG

在Z行软件中心工作的7年里,我所在部门负责核心系统的开发维护。因为直面生产,碰到过形形色色的生产BUG,有些BUG至今想来,仍觉着有些匪夷所思。

新手学费

2011年是我参与核心系统开发维护的头一年。记得开发的第一个需求是接收SWIFT汇入报文然后进行账务处理,事前我反复进行了测试,可是一投产就出了问题,功能不能调起,搞得我怀疑人生。事后分析看,是系统中存在并行运行的SWIFT报文汇出功能;该功能与我所开发的功能在数据库资源上存在竞争,产生死锁导致汇入功能Abend,继而导致MQ消费触发器失效;汇入报文堆积在消息队列里得不到处理。那时我毕竟还是缺少经验啊。

同批次投产发生的另一个生产BUG也是因为缺少经验缴的学费。有位同事在生产上提交了统计查询类SQL;该SQL长时间运行,锁住一些表,导致需要读写这些表的生产交易一直等待;而这些交易又锁住了其他表,如此反复,整个数据库发生了锁蔓延。直观的表现就是系统响应很慢,网点无法提交交易上来。因BUG原因比较隐蔽,各路大神花了大概半天时间才准确定位。

第2个事件造成的影响很大,部门不得不专门开了一次大会强调生产重要性,我的BUG也不幸被拿到会上陪绑宣示,当时我真感觉灰头土脸啊。还记着部门领导WJW在会上算了一笔账,大意是核心系统停机半天,就会给行里带来4亿的损失,大家都从中掂量出了沉甸甸的份量。

学无止境

后来我很快成熟了起来,开发于我轻车熟路。不过,还是有翻车的时候。像费用处理时涉及外币的场景,功能投产了有近乎两年的时间,总行业务部门突然发现外币头寸不平,要求解决。问题的本质是收费时如果涉及外币,就涉及外币的结售汇,而外币结售汇的头寸信息要同步到统一的系统,由总行业务部门在外汇市场统一平仓,这样才不会发生汇率风险。可能是费用处理涉及的外币的量实在不大,所以过了这么长时间才发现。反思这件事,归根结底,银行业务还是非常复杂的,核心的账务处理只是业务的开始,还涉及到许许多多的下游系统一起配合完成全部处理。要常怀敬畏之心,不停止业务和技术上的学习。

同期杰哥处理的生产BUG也很可以提一下。杰哥是我彼时的同事,他负责的功能一段时间内时不时出现账务处理上的异常,代码和数据上看不出任何问题。杰哥不得已去生产上蹲守,终于在一周后发现了问题所在:原来是生产上一些参数与交易数据巧合碰撞,导致交易记账到了000000机构,这是一个无效的机构,所以出现错账。至于之前为什么没有这种情况,杰哥还跟业务同事沟通过,我不太记得了。不过最后的调账肯定是我处理的,我跟财务会计部的同事掰扯过,记得很清楚。

其他印象深刻的BUG,生产上取时间的函数返回空,导致日终处理中断,幸好是在夜间,没出现特别大的影响;关键是取时间的函数也会出现问题啊,这谁能想到。2016年左右的时候,核心系统又一次拒绝服务了,大家东查西查,重启大法都祭起了,还是搞不定;最后终于是穷举法起了作用,原来是CICS的日志写满了。

小心再小心

“生产上什么事情都可能发生。”这是我参与核心系统开发维护多年后不得不认同的一句话。不管多周密的部署安排,多充足的测试预演,多强的自信,在投产之夜,仍难免提心吊胆,因为多的是各种意外的情况,只能小心再小心、细致再细致。那时大家也调侃这工作,是“操着卖白粉的心,挣着卖白菜的钱”。

而今多年过去了,我早已离开Z行,可是此刻,我又想起那些事、那些人,想起那些鲜活的面孔。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 203,179评论 5 476
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,229评论 2 380
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,032评论 0 336
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,533评论 1 273
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,531评论 5 365
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,539评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,916评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,574评论 0 256
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,813评论 1 296
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,568评论 2 320
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,654评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,354评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,937评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,918评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,152评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,852评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,378评论 2 342

推荐阅读更多精彩内容