席辰跟秦晓都属一言九鼎之人,双十一临近这几天,她二人跟着大队伍一同奋战,前端组有秦晓压阵,大家很安心,她利用正常上班的时间以及加班的时间,将几个平台的代码全部过了一遍,潜在的问题一个人闷声不坑的也都修复的差不多了,所以前端这边现在都不怎么忙,紧张的是后台那边。
周五下午茶的时间快到了,后端的同学们还在蒙头写代码,前端那几个就已经有些按耐不住了。程序员聊天最经典的开场白就属表情包了,前端一哥们往群里放了一张一排程序员加班加傻的图片,图上的人物黑眼圈特别经典,看上去特别形象,紧接着另一哥们十分应景的扔了一个熊猫砸电脑、程序员们奔溃的表情包,另一个哥们随之一个猿猴蹲在地上抠土的表情包,后端那帮人见前端这般悠闲,莫名有些嫉妒,其中一哥们回怼一句:“你们前端是不是很闲啊?”接着便@唐安:“唐主管,看来是需求少了!”技术部的群里顿时炸开了锅,让人瞬间没有敲代码的心情了。
“是啊,我们前端就是很闲啊,因为我们有大佬在啊!有种你们也空降一个?”
“哼,你又不是大佬,得瑟啥!”
“我不是大佬,但是我投胎投的好啊!”
“呵呵呵,跟404比起来,你还差了点!”
“就是就是,有种你跟404比一下!”
慢慢的大家你一言我一语的也都参与到了群聊当中,7+技术部,氛围还是挺好的,最近段时间加班加的有些压抑,上班时间很少在群里闲聊,不过还好今天周五了,还有3天,噩梦就要结束了,想想还是蛮有盼头的。
“404身份地位特殊,你们羡慕不来的!”唐主管也绷不住随了一句
“404是我前端组组花,岂是尔等可以羡慕的了的?”
“可是404也是我们项目组的组花呀?”
“No,404是我司司花!”
“+1”
“+1”
随后一堆“+1”刷屏,秦晓只是默默的看着不说话,她从来不会在群里讲话。
“咦,404人呢?”一系列“+1”飘过之后,突然一哥们发现席辰没有出现。
紧接着另一哥们@了席辰。
此时的席辰正在“辰姐专柜”的护肤品代购群里疯狂的套路着她的客户,她有俩微信号,一个是卖东西用的,简称大号,另一个是平时聊天用的,简称小号,上班期间大号挂电脑,小号挂手机,因为上班时间玩手机容易被人发现,在电脑上操作反倒不会被人察觉,这丫头经常干这样的事情,警惕性很高,如果有领导从她身边飘过,立马ALT+TAB键切换到别的窗口,她跟同桌的关系处的也相当可以,每次要偷偷干自己的事情的时候,只要跟同桌说一句:“我要干坏事了!”同桌便能立刻领会到她的意思,虽然他不知道她要做什么,但是盯梢盯的可紧了。
“喂,群里@你呢!”同桌提醒
席辰打开手机,“7+技术部”群消息飘红,她点进去一看,满屏的“+1”,不看上下文,直接随上一句:“+1”,这般歪打正着的自恋与狂妄,还真是她一贯的处事风格。
“毫不谦虚呀这是!”
“谦虚就不是404了,哈哈哈……”
大家在群里闹的正热乎着,前台小姐姐过来呼了一句:“技术部的小哥哥们出来几个,跟我下去到电梯口拿下外卖。”
没一会儿,哥几个提着大包小包的水果零食进来。
“技术部的同志们,请随我到会议室!”前台喊了一嗓子,一群人如同洪水猛兽般涌了上去。
“喂,你们这群禽兽!别给我抢完咯!”席辰嘴上表现的特别积极,内心却十分淡定,因为她知道,这种热闹的场合,秦晓向来都是不喜参与的。
“你快来!”这个节骨眼上,就属同桌还能想起来应她一嗓子。
待辰晓二人进门,这帮人已经开始吃上了。
“哎哎哎,你那个不能吃!”一哥们拿着根炸鸡腿正要入口,席辰故意大惊小怪的喊了一嗓子,此人有被辰姐半路截食的先例,见她过来,狠狠的咬了一口之后再将鸡腿递给席辰:“来,来,来,给你!”
席辰伸手去拿,他又赶紧将鸡腿收了回去。
“切,我自己拿!”席辰假装不屑,待哥们放松警惕,一把夺过鸡腿,在另一侧咬了一口。
“404,你还我鸡腿……”哥们失声痛哭,满屋子追着席辰要鸡腿,席辰拎着自己抢来的鸡腿边吃边跑,一屋子的人看着他二人抢鸡腿的样子很是欢喜。
“404,加油,404,加油……”见众人为席辰呐喊,哥们将更加执着,跟在席辰屁股后面穷追不舍,仿佛她手中的这跟鸡腿一时之间香的不得了似的,席辰被围着桌子追了两圈之后有些乏了,停下来,把自己嘴里嚼的稀巴烂的鸡腿渣渣贴舌头上吐给那哥们,哥们这才善罢甘休,众人笑场,整个会议室瞬间暖了起来,趣味性十足……
他二人闹够了之后,大家正式开吃,席辰这家伙,别看她瘦,吃起来最她拼命,秦晓高冷含蓄,席辰拿什么,她就吃什么,默默的吃,不讲话,席辰从头吃到尾,大家都歇了,她还在继续……
“好了,我说点正事哈,没吃完的边吃边听!”唐安一言既出,小伙伴们快速交换了不安的眼神,整个会议室突然安静了下来。
“最近两个礼拜呢,大家都比较辛苦,每天晚上都干到很晚,甚至周六周天也是,好几个同事已经连续两个礼拜没有休息了吧,辛苦了各位!”
大伙沉默,唐安顿了一下,继续道:“好在我们的成效还是不错的,到目前为止的话,几套系统都比较稳定,测试那边也进行了一系列性能测试以及压力测试,反馈结果还是相当不错的。但是,最主要的还是双十一那天,在双十一到来之前,我们的注意力还是要高度集中的各位!”
唐安望大伙一眼,众猿们面无表情,席辰拿着块排骨专注的啃着,秦晓安静的站在角落里默默地看着她吃,唐安继续:“所以,明后两天,大家就再辛苦一下,周一就是双十一了,等这个节点一过,我再跟大家申请调休好吗?”
众猿们嘴上不应,内心已默认,因为大家都心知肚明,唐安这不是在征求他们的意见,这是既定的事实。空气比方才又安静了几分,唐安颇有些尴尬地看了众人一眼,席辰依旧淡定的啃着排骨,秦晓依旧与会议室格格不入。
“可以吗?404?”她二人一副置身事外的样子,让唐安有些不安,他不敢征求秦晓的意见,所以只好问席辰了。
瞬时,众猿们目光齐聚席辰。
席辰还是一副悠哉悠哉的样子,心想,“唐安这个老不死的,现在是越来越不像话了,想让秦晓加班就直接说,把我揪出来是几个意思!”
见大伙都在看她,又不好不给他面子,只好随上一句:“我加,我加,我加!你们不要酱紫看着我,搞得我好像很不听话的样子!”
随之她又嘟着嘴对着唐安发嗲:“我明明就很听话的哦!是吧,老唐?”
“是是是,你长得最好看,所以你说的都对!”
“理应如此嘛!”
……
周六的健身房学员们都很准时,穆少宁一顶黑色的棒球帽,着一身耐克进门,学员们自觉列队。
“穆教练早!”
“早!”
穆少宁清点人数,第一眼就发现六排七列跟八列的位置是空的,心想,“这二人是迟到了还是不来了,不是说交了钱的么……算了,不来更好,省的又出什么幺蛾子……”
不知道为什么,此时他竟然有些迟疑。
“时间到了,没到的咱们不等了,我们开始上课吧!”穆少宁进入课堂模式,军人气质依旧。
7+办公室红色的横幅上挂着“兵马未动,粮草先行,打好双十一攻坚战!”众猿们成排坐在自己的座位上,紧紧地盯着电脑屏幕,心里祈祷着服务器不要宕机,不要有不可预知的bug出现,这样就可以安然无恙地混过一天了,秦晓心理素质强大,对自己Review过一遍地代码也是高度自信,但是既然来了,就不会浪费时间,安安静静做自己的事情就是了,席辰也是,在“辰姐专柜”群里分享了有关双十一的优惠活动之后,咨询的人特别多,此时正在争分夺秒的回消息,所以加班与不加班,对她二人来说,区别不大,只不过今天的健身课,是上不了了……
穆少宁带学员训练的过程中,时不时地往门口的方向看一眼,不知道为什么,他竟然有些期待辰晓二人能够中途出现,可能是当老师时间久了,一种职业习惯吧!但是整堂课结束了,都没有看见这二人的影子,穆少宁收拾东西准备离去,谭震一个电话过来。
接通。
“穆老师,你那边训练结束了吗?我女神状态如何?”
“没来!”
“什么?没来?为什么啊?”
“你招的学生,我怎么知道!”
“没跟你请假什么的吗?”
“没有!”
“不会是退费了吧?我问下咨询那边!”
谭震说罢便挂断电话,没一会儿,又打给了穆少宁。
“我问了,没有退费啊!那怎么没来上课呢?不会是上次喝完酒,出什么事了吧?”
“你让咨询打电话问一下啊!我怎么知道!”
“电话打过去直接挂了!”
没错,咨询打电话的时候,席辰正在跟同桌科普,程序员如何才能让妹子投怀送抱的方法,一看是座机号,猜肯定是骚扰电话,就直接挂掉了,挂完还“靠”了一声,跟同桌吐槽说:“现在卖房子的真的是越来越没有眼力劲了,上班时间打电话!”同桌还跟她开玩笑说:“今天是周六,不是上班时间!”
“你们没有班级群什么的吗?”谭震追了一句
“没有!”
“怎么连群也不拉一个,我把我老乡的微信推过来,你问下怎么回事!”
“要问你自己问,我不问,三天打鱼两天晒网,不来更好!”
“她们又不知道我是千格的,微信推你了昂!”
“我不管!”
穆少宁没有主动加女生微信的习惯,他说不管就真的不管,谭震还在苦哈哈的等着询问结果,他早已去地下车库取车了……
……
周六一整天安然混过,周天一早上也是风平浪静,快中午的时候,众猿们组团去外面吃饭,辰晓二人带了饭,所以没去。
今日份青椒香肠炒鸡蛋、香菇木耳烧腐竹,两盒米饭,都是秦晓烧的,休息区微波炉里叮着饭,秦晓站在旁边等着,席辰躺在沙发上玩手机,刚切至微信,就发现技术部群里又有人@她,点开一看,一连好几张无滤镜的美食照片,看来是这帮人发现了新大陆,迫不及待想要与她分享。
“卖相不错,你们在哪里?”
“不告诉你!”
“快说!”
“文泽路这边的一所大学”
“电子?”
“好像是”
“一把年纪了,跑人家校园装什么嫩,丢人!”
席辰只要是拿起手机就很认真,连聊天唠嗑都十分专注,秦晓热好了饭,拿过来放在茶几上,见她抱着手机表情丰富的样子,顿了几秒,轻轻一句:“席辰,吃饭了!”
“这帮人真的是!吃个饭还要发张图片@我一下,又没多好吃!”席辰漫不经心的吐槽。
秦晓走心了,席辰这么爱浪的一个人,如果不是因为她,这会儿肯定也跟他们一起吃的不亦乐乎呢……
“你若是想吃,明天中午我带你去便是了!”她说
“真的假的?”
席辰一听到秦晓要带她出去吃,兴奋的不得了,一骨碌坐了起来
“嗯”
“你请客?”
“嗯”
“一言为定?”
“嗯”
席辰放下手机,准备吃饭,见群里又有人@她,点开。
“要不要帮你带一份啊,404?”
“不用了,我秦说了,我若是想吃,她明天中午带我去便是了!”席辰自豪的回复道
“好伟大的爱情啊!”一哥们没忍住回复一句,紧接着群消息就被这句“好伟大的爱情”刷屏了,席辰只回了一个字“滚”,完了便收起手机,认真吃饭……
中午潇洒完,下午刚从睡梦中爬起来,噩梦就来了,南瓜淘平台测出来一个致命性的bug,部分用户登录成功之后页面不跳转,等很长一段时间之后,就直接挂掉了,初步判断是后端同学的问题,众猿们齐心协力,一时半会根本定位不出来问题的所在之处,唐安急得在行道里走来走去,此时他真的是无计可施了,如果是前端,实在搞不出来,还能指望一下秦晓,后端就真的只有靠自己了,他一个产品,技术上都只是懂一些皮毛,这万一搞不定怎么办呢?怎么早不出晚不出,偏偏这个节骨眼上……
整个办公室乱成一窝蜂了,前端的同学见势不妙,一声不吭,默默坐在电脑跟前,反复地检查着自己的代码,秦晓此时也被这帮人吵的心烦意乱的,就连席辰,平日里一旦进入微信模式,就两耳不闻窗外事的人都被他们吵的坐不住了,抬起头瞟了一眼,发现后端那一排乱七八糟的,唐安跟一只无头苍蝇一样焦急的在道道里乱晃,本来想问问同桌发生了什么,一转头见他一脸严肃的样子,就只好私发消息问秦晓了。
“发生什么事了?”
“后台出bug了!”
“烦死了!”
秦晓收到消息之后,沉默一秒钟,突然之间站起来,吼了一嗓子:“有问题就解决问题啊,吵什么!”
办公室瞬间安静,众猿们目光一致望向声音来源的地方,秦晓顺着一群人的方向走了过去,面对众人惊讶好奇的眼神,十分低沉的说了一句:“我试试吧!”
大家纷纷让位,秦晓往电脑跟前一坐,打开常用的top命令,shift m调出进程列表按进程占用的内存由大到小排序,发现15149这个进程占用的内存为144MB,类似的进程每隔几分钟就会出现一次,占用内存从十几MB开始不断增加,直至达到memory_limit限制的数值,然后进程消失。
她先使用了strace -p 15149这条命令,大概可以看出,程序在不断的查询数据库,仿佛进入了死循环,查询的表名为user,应该是在做和用户信息有关的操作,然后使用命令lsof -p 15149,显示的信息,可以判断进程正在处理的程序位于360cps目录下,并且,访问这个程序页面的IP为123.36.65.114,然后根据这个IP地址去检查日志文件,定位出出现问题的程序页面,仔细分析一番才发现,这家团购网站大部分流量是来自于tuan.360.cn,访客在360网站点击链接后,会打开一个360网站上的程序,这个程序会POST请求本网站的api,请求成功后才会跳转到本网站,由于请求的方式为POST,而日志里没有办法记录POST的内容。
她修改了程序的代码,让程序记录POST数据,采集到的POST数据大概分为两种样本,一种是没有在360网站登录的,另一种是在360网站登录过的有qid和qname的,重复多次前面的检查方式后发现,出现问题的请求,都是在360网站登录过的访客。
接下来她开始审查程序,按程序的执行流程,从头开始看,发现了一处会涉及到用户表的操作,因为之前通过strace跟踪到进程是在操作user表时出的问题,这个是只有在360网站登录过有qid才能进行的操作,从逻辑来看,符合收集到的POST数据后的判断,继续查找login_auto这段代码,login_auto使用了360网站POST过来的mail地址作为参数,而从收集到的POST数据来看,这个mail地址是空的,所以login_auto方法里赋给$cpsuser_mail这个变量的值就成了类似'_xxxxx'的样子。
她切到数据库看一下,发现这样的地址已经排到了快10万个,也就是说,现在的情况下,这段程序要检查数据库近10万次,才会跳出这个循环,已经和死循环差不多了其实,到这里,问题已经完全弄清楚了,接下来的修复工作就简单多了,啪啪一顿改完,再跑一遍,一切正常了。
众人看傻了,一哥们不管三七二十一,直接一句:“卧槽!”
秦晓顿了一下,抬起头,瞟了一眼说话的那哥们,那人便不敢多言,她将目光重新移置屏幕,鼠标移了一下,简短地解释道:“看见没?所有在360登录过的用户都无法跳转到本站,造成大量的流量丢失,进程出问题的时候会导致占用大量的内存和CPU,流量稍大点儿,很容易把服务器拖挂。”
哥们连连点头,由衷的赞叹道:“前后端通吃啊,大佬!”
“一点小失误而已,不是什么大问题,加个索引就可以了!”她高冷的语调里透着几分含蓄的承让。
没错,秦晓曾经在国外留学的时候,做过一段时间的后端,后来觉得枯燥,就转前端了,但事实上,她后端水平远比在场的所有人要高很多,只不过平日里行事低调,此时如果不是替席辰出头,她断然不会当着众人的面出这个风头,如此一来,今后怕是有些藏不住了……