“ 在代码之外捕捉瞬间的温度 ”

重读了五年前写的代码,丑是真丑,但它稳定跑了五年没出过大事故。 整洁度和正确性,相关性没有我原来以为的那么高。

Swoole 服务内存泄漏排查完了,三个点: 1. 断开连接没从频道表移除 2. 定时器闭包捕获了大对象 3. 事件监听器重复注册 全都是"忘了清理"。常驻进程真不能按请求-响应的思路写。

今天写了半天代码,最后提交发现有效改动只有 30 行。 另外 200 行是在试各种写法。不过试过才知道哪种好,也不算白费吧。

PHP 8.1 升 8.3,一堆 deprecation 警告。 好消息是提前发现了三个潜在 bug(都是把 null 传给非空参数的地方)。坏消息是今天啥也没干成。

看完 Go 的调度器实现,终于明白为什么 GOMAXPROCS 设太大反而慢了。有些东西文档里真的不写。

构建时间从 170 秒优化到 71 秒。 一天下来省了差不多半小时等待。但更明显的差别是:现在改个小东西我会随手跑一遍 CI,以前会犹豫。

给旧的定时任务加上了失败告警。 一测发现它已经静默失败两个月了,数据一直没同步。有点后怕。

被 N+1 查询坑了。开发环境 20 条数据看着挺快,生产环境 2 万条数据直接超时。 已经开了 preventLazyLoading,以后长点记性。

把项目里 1200 行的"配置模块"删到 40 行。删代码比加代码爽多了。

早上花四十分钟调一个 bug,最后发现是自己昨晚写的测试里断言写反了。测试通过了才怪。