昨晚微信群里被客户各种催逼、心情急躁状态下码完日记,又过了两遍没有错别字语塞句就点击发布,放下手机打开电脑连上热点,进入敲码状态。
有些报表数据量大导致整个刷新排程堵塞,每次起三个进程并发执行,但要三个都执行完才会再起三个进程,所以一个进程堵塞会变相的堵塞整个排程。客户反馈的实时报表(小时级同步更新)数据更新不及时,想到的解决方案是按更新时间倒序刷新,优先让最新更新的报表刷新,堵塞怎么办?每五分钟的定时检测数据更新并且无进程运行的脚本执行前添加杀手脚本,若数据有更新并且刷新进程在运行时则把该进程杀死,然后定时任务会再启动进程刷新报表数据缓存。本地模拟测试几遍没有问题,部署至正式环境后,已进凌晨好一会了,倒床入睡。
今日周二要去医院看望侄子,小何定的闹钟特别早,提着心神强忍着睡意起床。客户也惦记着数据更新问题,还没穿好衣服,微信就响起来消息的铃声,有些报表数据依然严重延迟,查看更新的时间戳发现"大"报表也有更新,堵塞了排序在它之后的报表,杀手脚本只起了在"大"报表之前的报表数据缓存刷新。后台界面手工刷新来不及,让同事帮忙指导客户操作一下,驾车直奔医院。
小何她们先去探视室排队,我移到在后座继续敲码调试,发现实时报表数据量很小刷新很快,脚本里直接过滤标题含"实时"关键字的报表,现成的刷新逻辑代码块拷贝过来微调后,跑起来很利索,再调整定时任务排程,注释掉旧的任务添加新脚本,这才放心,通知客户继续观察,同时说明非实时报表数据刷新暂停,稍后会再调试。此时已过去一个多小时,小何她们还没回来,收拾好设备直奔三楼探视室。
探视室门口人不多,四周环顾看到小何坐在长凳上发呆,弟媳岳母则堵在探视室门口透过玻璃窗窥视。小何埋怨说今日探视顺序按婴儿病情轻重,侄子支气管炎可能传染排在后面,至今还未排到,她的埋怨反倒乐呵了我,竟还有机会看侄子呢,内心止不住的暗喜,她们则焦急的四处徘徊。
不时有宝妈按门铃让护士把宝宝抱进去,也有宝爸抱着宝宝离开,直到倒数第二个,才轮到我们,小何她们早挤在探视室里等着了。侄子依然没睡,睁着大眼睛很精神,弟媳岳母抢抱着边亲边嘴里唠叨着,小何咨询主治医生侄子恢复情况及各种育儿疑问,我则负责拍照录像,门外最后一位宝宝的家属不时敲门示意。
天气转阴,医院门口问早已饿得不成样的小何想吃这什么,说想去城里吃一升米的热菜,一时火起,竟无视昨晚我如何熬得夜及刚才的火急火燎,直接驳斥只能选择回家路上的饭馆。心中无急事,车开的很慢,途中有块几亩地大小的田地晾晒着辣椒看样子像从未打理已至马上作废,岳母往返唠叨两次。
天气虽阴但气温未降,回族饭馆生意很好,热菜烩面迟迟未上桌,微信群的平静倒也让人心静,这顿饭顶了两顿饭。
略有犯困,躺在卧室强忍着调试好非实时报表刷新脚本,已知的"大"报表强制排程在最后,部署至正式环境通知客户持续观察数据。迷瞪了会儿,其他几个新功能的开发及同事协作交接点整理为文档共享交流。然后继续分析"大"报表刷新缓慢的原因,先从配置内容下手,发现竟涉及了十一支数据表,而其他报表不过一两支,多也不过三四支,再看数据量竟有三个 G,而整个数据库不过六个 G,好吧有了依据推导出报表配置涉及的数据表不得超过四个的开发约束,纵挖分析横扯对比,文字描述截图论证附件分析梳理为文档,共享给同事征求意见,却忘了今日的二四跑,同事跑步去了。
微信群里看到同事 sandy 又调制了新品茶饮,只是无福享用,连发几个举手表情。
晚饭后继续卧在客厅敲码,主要在研究几个命令的使用,不怕不学,就怕想学了怎么学也学不完,只好完成了几个自己原来需要脚本协助才能完成的功能,整理好学习笔记,又到码字的时间。
回到卧室,小何在写日记,我也在码,不知道的看到肯定会嘲笑不愧为夫妻俩,躺在床上玩手机的表情与手势都一样一样的。