PHP Fiber 实战:一个抓取脚本从 187 秒压到 9 秒的四轮改造
去年接的一个小活。客户是做竞品监控的,需要每天早上把 200 个竞争对手的商品页抓一遍,比对价格和库存变化。这个脚本本来…
Python 3.13 无 GIL 实测:多线程终于跑得动了,但代价比想象中大
公司内部有一个文档合规检查服务。功能不复杂:接收一批文档内容,逐条做正则匹配、关键词打分、敏感词比对、相似度计算,最后返…
ThinkPHP 8 多级缓存实战:商品详情接口 QPS 从 320 到 8500 的四次调优
去年年初接手一个电商 App 的后端。上线三个月流量涨得很快,商品详情接口开始报警。P99 从 300 毫秒涨到 2.2…
ThinkPHP 8 订单状态机实战:把散落各处的 if 判断收进一张转移表
去年 Q3 接手的一个电商项目,订单模块的代码让我有点头大。同一个订单状态字段,在十几个地方被 update 过。下单后…
Java 记录模式实战:一段解析代码从 300 行缩到 60 行的过程
去年接了一个支付对账系统的活。核心任务是从五家支付网关拉回调数据,把它们统一成我们内部的流水格式入账。看起来是个体力活,…
PHP 8.4 Property Hooks 实战:一个 DTO 类干掉三百行样板代码
上个月代码评审的时候,一个同事提交了一个 UserProfileDTO,两百六十多行。里面全是 private stri…
