导航栏

×
你的位置: 检讨书大全 > 检讨书范文 > 导航

工作总结

发表时间:2026-04-03

2026年按照企业员工试用期工作总结(样本)。

三个月试用期,我给自己打了个分:70。扣掉的30分,全栽在凌晨两点的那个电话上。

一、那个让我后背发凉的晚上

第二周,我接手了一个Nginx配置变更。新API网关要上线,路由规则改几行,reload一下,十分钟的事。我甚至觉得这活儿太简单,连变更单都没细看,凭经验改了proxy_pass和几个超时参数。

凌晨两点,我坐在工位,耳机里放着白噪音,改完配置,nginx -t通过,systemctl reload nginx。一切顺利。

三分钟后,我的手机像疯了一样震动。Zabbix告警:502错误率飙升到15%。紧接着,微信群有人@我:“交易接口全挂了。”

我当时脑子“嗡”的一下。第一反应是回滚。我执行了预先写好的回滚脚本,把配置切回旧版本。等了一分钟,告警还在。再等一分钟,还在。

这才发现,回滚脚本只恢复了proxy_pass,而我手动注释掉的那行proxy_read_timeout 60s;,回滚脚本根本没管——因为我改配置时顺手把它删了,而不是注释。上游那个老掉牙的Java服务,处理某些复杂查询需要90秒,默认的60秒超时根本不够。回滚后,超时参数没了,用的是Nginx默认的30秒,死得更快。

凌晨三点,我蹲在机房的机柜旁边,屏幕上滚着upstream timed out。师傅老张电话打过来,第一句话是:“别慌,查/var/log/nginx/error.log,看时间戳。”我哆嗦着敲命令,看到那一行行超时记录,真想给自己一巴掌。

最后老张远程进来,从/etc/nginx/conf.d/的历史备份里翻出了那个60秒的配置。恢复、重载、观察。四分钟后,曲线回归正常。

那天晚上我躺在行军床上,翻来覆去睡不着。不是因为累,是因为后怕——假如不是凌晨而是白天高峰,假如影响面再大一点,我这试用期可能提前结束了。

第二天,我自己给自己立了三条铁规矩:
- 任何配置变更,先用git做版本记录,不允许直接vim改生产文件。
- 涉及超时、连接数、缓冲区这类非默认参数,必须在注释里写上“为什么是这个值”。
- 变更前强制走一次“反向验证”:如果我改的这个参数失效了,系统会怎样?

说实话,这规矩听着啰嗦,但后来救过我两次。一次是改内核参数,一次是调负载均衡权重。都是那种“改错一行,全盘皆崩”的险棋。

二、从被骂到被请吃饭

第三周,我干了一件蠢事。

那时候我们有个核心交易库,每周总有那么一两次连接池打满。每次都是我去查慢查询,找到那个跑20秒的SQL,然后把进程杀掉。杀完就完事,下周再来。

有一次,我实在忍不了,直接在开发群里贴了那条SQL,说“这谁写的?加个索引能死啊?”

结果被开发leader当众怼回来:“你们运维懂业务?别乱给索引建议,加错了影响写入性能你负责?”

气得我胃疼。但他说得对——我不懂业务,凭什么让人家信我?

后来我换了个办法。我不再直接甩SQL,而是写了一个小脚本,每天凌晨跑pt-query-digest分析慢查询日志,把排名前三的SQL拿出来,附上我们测试环境里加索引前后的执行计划对比。注意,不是“我建议你加”,而是“这是数据,你自己看”。

比如有一次,一条SELECT * FROM orders WHERE user_id=xxx AND status IN (1,2,3)跑了8秒。我在测试环境建了一个复合索引(user_id, status),执行时间掉到0.03秒。我把两张截图贴在群里,加上一句:“测试环境验证过,对写入影响可忽略。用不用你们定。”

这一次,开发主动来找我聊了。

慢慢地,我们养成了一个习惯:每周一上午,我发一份“上周慢查询Top10”,开发那边认领优化。两个月下来,那个每周必现的连接池告警,频率降到了一个月一次。

有一回,那个曾经怼我的开发leader请我吃了顿烧烤。他举着啤酒说:“兄弟,之前态度不好。你那个脚本,确实管用。”

我嘴上说“没事没事”,心里其实挺高兴。不是因为被请吃饭,而是因为我发现,运维和开发之间那堵墙,其实可以用数据慢慢凿开。

三、那次我差点把自己埋了

试用期最后一周,我接了一个清理磁盘的任务。

有个图片处理服务,临时目录/tmp/thumbnails里堆了几百万个小文件,inode使用率100%。业务报错“No space left on device”,但df -h一看,磁盘只用了40%。典型的inode耗尽。

我写了个find /tmp/thumbnails -type f -mtime +7 -delete,打算删掉7天前的文件。

跑起来之后,我盯着屏幕看了一会儿,发现不对劲——服务器负载从0.5飙到了12。top一看,find命令吃掉了100%的CPU,因为目录层级太深,递归扫描把整个磁盘IO打爆了。

吓得我赶紧Ctrl+C。但已经晚了,业务开始报超时。

我这才想起来,应该先限制目录深度。改成find /tmp/thumbnails -maxdepth 3 -type f -mtime +7 -delete,然后加上-exec rm {} \;分批执行,再配合ionice -c3降低IO优先级。

折腾了一个小时,inode使用率降到60%。业务恢复。

这次之后,我在自己的运维笔记里加了一条:删除大量小文件之前,永远先ls -f看一眼数量级,永远加-maxdepth,永远用ionice

四、这三个月教会我的三句话

没有大道理,就三句实在话:

  1. 永远不要相信“我以为”。我以为默认超时够用,我以为回滚脚本能搞定一切,我以为inode清理不会影响业务——每一次“我以为”,最后都变成了故障单。

  2. 数据比嘴管用。跟开发吵架没用,把慢查询的执行计划、压测报告、线上监控曲线甩出来,比什么都好使。

  3. 慌的时候,先别动手。凌晨三点那个电话之后,我养成了一个习惯:接到告警,先花30秒看监控大盘,再花30秒翻最近的变更记录,然后再动键盘。这60秒,比急着回滚管用得多。

转正了,但说实话,我离“靠谱”还差得远。接下来的事,也很具体:把我们那套故障预案从“文档”变成“可执行的脚本”,把混沌实验在预发环境跑一遍,把straceperf用熟——这些才是我该啃的硬骨头。

路还长,慢慢走,别摔坑里就行。

    更多精彩的工作总结,欢迎继续浏览:工作总结

文章来源://www.jt56w.com/jiantaoshufanwen/190720.html