ThinkPHP 8 开放接口加固:签名验签、防重放、滑动窗口限流三件套
事情起因很简单。我们给合作方开放了一批查询接口,走的是 AppId + AppSecret 的认证方式。原本只是内部用,…
虚拟线程落地实录:商品聚合接口改造、pinning 排查与连接池真相
去年我们接手了一个老电商项目,商品详情页的接口 P99 一直是 800 毫秒左右,遇到大促高峰能飘到 2 秒开外。这个接…
ThinkPHP 8 常驻内存任务实战:用 Workerman 重写订单超时关闭
先说结论:订单超时关闭这件事,crontab 能跑,但它有三个甩不掉的毛病。 第一是精度。crontab 最小粒度是分钟…
ThinkPHP 8 常驻内存实战:单例污染、静态残留与内存泄漏治理
去年年底给一个电商项目做性能优化,把 ThinkPHP 8 从 FPM 迁到 think-swoole,QPS 从 90…
ThinkPHP 8 线上排障体系:TraceId 贯穿、异常分级与日志切分的完整落地
去年冬天一个客户投诉,说他们后台的经营报表偶尔会转圈十几秒才出来。反馈很明确,问题是"偶尔",抓不到规律。运维翻了半天日…
Python 3.14 自由线程实战:拆掉 GIL 之后,收益与代价分别有多大
去年有个数据团队找我帮忙看一个图像批处理服务。每个请求送进来一批图片,要做缩放、色彩变换、外加打水印,纯 CPU 活。当…
