技术文章
ThinkPHP 队列超时排查:从 load 41 到稳定运行
记录一次生产环境 ThinkPHP 队列 worker 配置不当导致 CPU 飙升的排查过程,分享 supervisor 配置优化与 Redis 计数器校正方案。
阅读全文Ozon / WB 跨境电商价格库存采集实战
分享 Ozon 与 Wildberries 平台价格库存监控的采集策略、代理池使用、限流控制与数据落地经验。
阅读全文PHP 项目安全:SPF 邮箱伪造漏洞修复记录
针对企业域名邮箱伪造风险,整理 SPF、DKIM、DMARC 的逐步配置方法,并提供宝塔面板的 DNS 填写示例。
阅读全文Laravel + Vue2 后台 UI 重设计踩坑记录
在不改动业务逻辑和接口的前提下,把老旧 Bootstrap 3 + iframe 多标签后台重设计为现代极简风格。
阅读全文MySQL 性能优化:从 36 万冗余行到命中 99.78%
一次 MySQL 高负载优化案例:清理冗余日志、调整连接数与 Buffer Pool,最终把 Buffer Pool 命中率提升到 99.78%。
阅读全文Shopify 内容分发应用:多平台自动发文可行性评估
评估 Shopify 商品通过 AI 生成软文后,自动发布到 FB/IG/TikTok/Pinterest/YouTube/X 等 7 个平台的 API 集成难度。
阅读全文队列调度器槽位泄漏:DB 有在途却全局满载的真相
计数器在 Redis、真实状态在 DB 的调度系统,worker 被 kill 后计数器永不回收,导致任务全卡等待中。本文给出原子校正方案。
阅读全文宝塔面板 supervisor 队列 worker 配置实战
一份可直接套用的 supervisor 队列配置模板:按队列拆分 worker 组、控制进程数、加 sleep 间隔,避免 CPU 空转。
阅读全文PHP 8.1 升级兼容性踩坑清单
从 PHP 7.4 升到 8.1 过程中遇到的一批兼容性问题:废弃函数、类型严格化、动态属性、序列化差异。
阅读全文Nginx 限速与反爬配置:保护采集接口
用 limit_req、limit_conn 与 UA 规则给敏感接口加一层限速,配合日志观察异常高频访问来源。
阅读全文ThinkPHP 多租户知识库设计:先查库后抓取
为商品描述与文章生成设计多租户 RAG 知识库,用户偏好库与平台知识库分离,遵循先查库、查不到再抓取的策略。
阅读全文Redis 连接与内存排查常用命令
整理一组 Redis 日常排查命令:连接数、慢查询、大 key、内存分布与持久化状态。
阅读全文Elment UI 隐藏 tab 里表格宽度错乱的解决
el-tabs 非激活面板里的 el-table 量不到容器宽度,切过去就会错位。用 lazy 加 doLayout 两步解决。
阅读全文小程序与官网共用一台服务器的部署实践
同一台服务器上跑小程序接口与官网静态站,通过宝塔建多站点、Nginx 分流、独立日志,互不干扰。
阅读全文