今天满怀着激动的心上线开发了半年的功能,上线后需要刷新数据。刷数据代码也是提前准备好,项目上线后开始调接口刷数据,数据量不是很大,8000多条数据。也没有考虑太多,直接就调接口。结果几分钟以后数据库崩了,找客服解决,整了好长时间,他们回复是有个ip一直在不停请求数据库。我还以为是别人攻击了我们项目的接口,于是就重启项目,重启完成以后就好了。我查看了下数据发现才刷新3000多条。我想着还没有刷完数据,这次就从本地去刷新,刚启动项目突然间想起来,我写的代码里有很多的查询,修改,还有循环。骤然见明悟。妈的,原来是我自己搞的鬼。因为我这维护的一直是个老项目,用的数据库驱动是Jongo,也没有配链接池啥的。那可不只要调用就获取链接,也不释放链接。肯定一会就满了。找到问题之后,改了改方案,弄个睡眠时间。然后就小心翼翼的一直跑。跑着跑着突然间想起来,消息推送也没关,发放奖励也没关。我草,吓得我赶紧停了。然后赶紧把消息推送开关关掉,把发放奖励的代码给注释了。结果查了查发出去了三十多万的奖励,那这事故出来了就赶紧想办法补救呗。先主动向老板承认个错误,还好老板心好没找我事,让我趁着用户没有反应过来赶紧把发出去的奖励收回来。然后我就各种删,各种改,最后终于完事。希望自己以后长点心吧。
记一次重大问题---坑比的我犯下的白痴错误
最新推荐文章于 2022-07-06 22:41:38 发布