码农张的Bug人生 - 技术复盘

码农张坐在电脑前,一边百度一边安装着本身一直使用的VIM/Sublime/MySQLWorkBench/Foxmail. 慢慢地对Mac系统也熟悉了起来,再也不那么战战兢兢的。vim

"下班后,全部人到会议室进行技术复盘会议"。蒋小悠在名为「Bug俱乐部」的QQ群里面发布了一条消息。码农张好奇对点进了蒋小悠的QQ我的页面,扑哧的一声笑了出来,原来程序媛也会比剪刀手拍照啊。安全

扣篮周发过来一个Gitlab URL,说:"这是咱们主要的CodeBase,你先熟悉一下。等会你登陆禅道,我已经给你分配了两个小任务,不着急的,慢慢来。我可不敢把你给逼跑了,你但是钦定对好苗子嘞"。最后这句也不知道是否是嘲讽,管他嘞。把代码clone下来用vim打开开始阅读起来。架构

这是一个基于ThinkPHP的Web项目,胡乱了点击了几个文件,发现代码风格还算统一,但仍然能够明显对看出是不一样人写的。扣篮周没有说更多的话,码农张本身按照习惯看了起来,先从Controllers目录一个一个的看,遇到不明白的函数调用就点进去,发现越转越晕,真实企业项目和本身平时写的小玩意复杂度确实差异很大,以为本身的经验不够用了。扣篮周犹如神仙,在他在束手无策的时候,轻飘飘对发来一句,说: 先看Models,整理几个核心的Model,理清系统大概架构,代码实现细节反而其次,在须要的时候再深刻去看。咱们这里主要是Users,Messages,Orders,Transactions,Products,Listings,Discounts 这几个Model。把这几个Model的之间的关系弄明白基本就有了大概的理解。运维

按照扣篮周的方法,一边看,一边打开Sublime记笔记,真是有如神助,几个核心Model的关系很快就理清了。原来再复杂的系统,基本模型也是很简单的。内心对扣篮周非常佩服,内心暗暗想着何时也能够这么厉害。就这样一个Model一个Model的看着,将他们的关系都记录在Sublime里面,非常津津有味。函数

"走,开会了!"性能

要不是扣篮周拍了他一下,码农张沉浸在Model之旅还没法出来。学习

蒋小悠把电脑Airplay到大屏幕,几我的围在会议桌坐了下来。测试

小悠站起来来到大屏幕旁边,指着屏幕说:"此次事故一共引发了系统宕机超过1个小时,属于重大A级事务。从运维的角度看,主要缘由是因为Memcache Server没有正确的预估使用量以及合理对配置引发内存超限,形成不停地使用交换空间,性能被极大的拖慢。同时,我占据主要的责任,我应该从运维层考虑到这种问题的发生,配置Memcahce Server对Max Memory Limit参数。"进程

"之因此会形成Memcache Server对异常使用,是由于有人恶意在不停的刷新登陆Access Token,形成了异常的Memcache Server使用量。若是咱们尽早的引入了Rate Limit Module则不会发生这个事情。"事务

扣篮周一边说,一边把电脑屏幕转向众人,说:"今天,咱们只是临时的写了一个简陋的流控系统,咱们应该使用Ticket Bucket技术方案对动态流控系统,而且将流控系统从应用层代码迁移到Nginx层,这样能够同时保证FPM进程的安全。 我和新来的张同窗会负责这个项目。"

扣篮周说完,看了我一眼,投来了期许的眼光。

"我想咱们应该在Staging环境启动自我黑盒攻击测试。这样咱们就尽快对发现潜在的系统风险,而不是等到别人发现,那个时候已经给公司形成了不一样挽回的损失。"

一直坐在旁边的胖子杨慢声细语的说道。

你们一言一语的表达本身的观点。码农张心底想着:作实际项目和作学生项目真的不同,要考虑的问题以前都没有意识到。可是一想,又确实是问题。

"说得好!"

不知道何时靠在门口的刘哥鼓掌说:"一次事故不可怕。咱们能够从中学习到更好的经验。于本身,是提升的基础,于公司,是将产品打磨得更好的必经之路。工程师,就是用来犯错的。时间也不早了,你们也早点回去吧!"

回过神来才发现已经到了8点钟了。你们也离开了办公室,向地铁站或公交站走去。一路上,码农张内心都在念叨刘哥的那句:"工程师,就是用来犯错的。"

回到住处已经9点半,楼下的饭店已经关门,烧了一壶开水,就着几片面包就算交代了晚餐。

打开电脑,看了一回ThinkPHP的文档就睡了。

这一天你们默契的配合和晚上的主动承担责任都让码农张以为这个团队多是来对了。

相关文章
相关标签/搜索