ThinkPHP 8 常驻内存任务实战:用 Workerman 重写订单超时关闭
先说结论:订单超时关闭这件事,crontab 能跑,但它有三个甩不掉的毛病。 第一是精度。crontab 最小粒度是分钟…
ThinkPHP 8 常驻内存实战:单例污染、静态残留与内存泄漏治理
去年年底给一个电商项目做性能优化,把 ThinkPHP 8 从 FPM 迁到 think-swoole,QPS 从 90…
ThinkPHP 8 线上排障体系:TraceId 贯穿、异常分级与日志切分的完整落地
去年冬天一个客户投诉,说他们后台的经营报表偶尔会转圈十几秒才出来。反馈很明确,问题是"偶尔",抓不到规律。运维翻了半天日…
Python 3.14 自由线程实战:拆掉 GIL 之后,收益与代价分别有多大
去年有个数据团队找我帮忙看一个图像批处理服务。每个请求送进来一批图片,要做缩放、色彩变换、外加打水印,纯 CPU 活。当…
Java 虚拟线程生产实战:pinning、ThreadLocal 膨胀与线程池迁移的真实坑
去年底一个订单查询接口要做压测,那个接口调了下游三个服务,每个调用平均 80ms,加起来 240ms 的大部分时间都在等…
ThinkPHP 8 多租户数据隔离:全局作用域、缓存前缀与队列上下文的三道坎
去年底做一个 SaaS 后台,上线两周后收到一封用户邮件:登录 A 公司账号,在订单列表里看到了一条 B 公司的订单。附…
