Django+uWSGI 重启 502:双 master 与取 PID 失灵排障 SOP
给生产 Django+uWSGI 站点打补丁后重启,站点直接返回 502?根因常是双 master 并存(uwsgi reload 只重载 pidfile 记录的老实例,真正在服务的旧 master 没被 reload)+ 本机 pgrep/ps -C 取 PID 失灵。附一条踩坑换来的干净重启 SOP。
阅读全文 →记录 Web 工程实践:架构、性能、部署与踩过的坑。
给生产 Django+uWSGI 站点打补丁后重启,站点直接返回 502?根因常是双 master 并存(uwsgi reload 只重载 pidfile 记录的老实例,真正在服务的旧 master 没被 reload)+ 本机 pgrep/ps -C 取 PID 失灵。附一条踩坑换来的干净重启 SOP。
阅读全文 →uWSGI 启动报 bind(): Address already in use,多数不是"端口被别人占了",而是旧进程没退干净。本文用 Python 标准库复现该报错,讲清 4 类根因,并给出上线前端口预检脚本。
阅读全文 →