2025-07-19 Linux 主机安全加固指南 📌 目的 本文档旨在提供一套适用于常见 Linux 服务器(如 Ubuntu、CentOS)的主机安全加固方案,用于防止入侵、控制权限、保障生产环境稳定性。 --- 🧱 基础安全配置 1. 禁用 Root 登录 启用仅限密钥认证,并重... 阅读全文
2025-07-01 [踩坑] 解决 Supervisord 启动任务数过多后服务启动失败的问题 在使用 supervisord 管理大量服务时,笔者遇到了一个奇怪的问题:当任务数量接近 200 个时,新的服务启动会失败,而 supervisor 本身没有明确报错信息。经过排查,最终确认是系统资源限制(如打开文件数、进程数)导致的... 阅读全文
2025-05-30 PHP 报错 “Error while sending STMT_PREPARE packet” 故障分析与排查经验 🧩 问题背景 在某日凌晨,线上服务的 PHP 日志中频繁出现如下报错: 该错误由 mysqli->prepare() 方法抛出,影响到了部分数据库相关的服务逻辑。 --- 📌 初步分析方向 根据历史经验和网上资料,造成该错误的可能性较... 阅读全文
2025-05-26 🚧 避免 VARCHAR 排序陷阱:当数字变成字符串 在日常开发中,我们经常会碰到“看起来像数字”的字段存储在 VARCHAR 类型的数据库列中。乍一看没问题,结果排序一查,全乱了。 ❓ 问题背景 假设我们有一个数据库字段用来记录某种“订单号”或“流水号”,形式都是数字,例如: 字段类型... 阅读全文
2025-04-29 Redis 迁移 双写 排查客户端连接 问题排查思路 ✅ 问题场景简述 - 正在生产环境不停服迁移 Redis 实例; - 使用双写方案,同时写入老旧 Redis(A)和新 Redis(B); - 准备下线老 Redis(A),但发现有客户端始终维持连接不释放; - 需要找出这些客户端,... 阅读全文