2025-08-02 【踩坑】 Swoole 定时 Kill Worker 导致 TCP 粘包问题分析与解决 在高性能服务中,Swoole 常被用于构建 TCP/HTTP 长连接服务。但最近我们在实际业务(撮合引擎)运行中,遇到一个隐蔽但影响极大的问题:客户端 TCP 请求出现粘包/串包现象,导致撮合逻辑异常。 经过多轮排查,最终定位到问题根... 阅读全文
2025-07-24 Supervisor 守护 PHP 脚本日志中断问题排查记录 🧩 问题描述 线上生产环境中,Supervisor 用于守护多个 PHP 脚本任务(共计 310 个)。这些脚本长期运行,一直有正常的日志输出。然而在某天突然发现: 某任务的日志输出中断; 执行 supervisorctl statu... 阅读全文
2025-07-21 Git 如何通过 VPN 代理拉取代码(支持 HTTP / SOCKS5) 🛠️ Git 如何通过 VPN 代理拉取代码(支持 HTTP / SOCKS5) 在使用 Git 拉取或推送代码时,如果遇到网络不稳定、访问受限或者你正处于公司/学校网络中,挂 VPN 是一种常见的解决方案。但很多人挂上 VPN 后 ... 阅读全文
2025-07-19 Linux 主机安全加固指南 📌 目的 本文档旨在提供一套适用于常见 Linux 服务器(如 Ubuntu、CentOS)的主机安全加固方案,用于防止入侵、控制权限、保障生产环境稳定性。 --- 🧱 基础安全配置 1. 禁用 Root 登录 启用仅限密钥认证,并重... 阅读全文
2025-07-01 [踩坑] 解决 Supervisord 启动任务数过多后服务启动失败的问题 在使用 supervisord 管理大量服务时,笔者遇到了一个奇怪的问题:当任务数量接近 200 个时,新的服务启动会失败,而 supervisor 本身没有明确报错信息。经过排查,最终确认是系统资源限制(如打开文件数、进程数)导致的... 阅读全文