202611 月11
网站隔三差五挂掉,原因被 ChatGPT 找到了……
查到历史记录了:你说的反复挂掉,至少最近半年有 6 次是同一个问题,而且找到了触发原因。
Nginx 日志记录的失败时间均为北京时间: 日期 时间 失败原因 6 月 11 日 06:09 DashScope 域名解析失败 7 月 29 日 06:00 同上 8 月 2 日 06:30 同上 9 月 12 日 06:27 同上 10 月 1 日 06:50 同上 11 月 5 日 06:26 同上
反复发生的链条是:
- Ubuntu 清晨自动安装更新。
- 更新后批量重启服务,包括 Nginx 和 DNS 解析服务。
- Nginx 启动时需要解析 AI 站点的域名,恰逢 DNS 尚未恢复,启动失败。
- Nginx 没有配置失败自动重试,因此 DNS 恢复后,博客仍一直停着。
其中 10 月 1 日和 11 月 5 日的自动更新日志与故障时间完全对应;11 月 5 日还能看到 DNS 服务与 Nginx 同时重启的记录。这解释了为什么不是每天挂,而是隔一段时间更新相关组件后挂。
刚才的修改已经针对这个根因:将 AI 域名解析推迟到实际 API 请求时进行,解除 Nginx 启动对它的依赖。因此这次不只是重新启动服务。
其他检查结果:当前磁盘仅用 24%;本次开机以来没有发现内存耗尽杀进程记录;检查的 PHP、数据库日志也没有发现能解释这些长期停机的故障。不能据此排除所有历史问题,但目前有明确证据的主要原因就是上述链条。
ps:原来是之前一次 nginx域名配置项测试,测试完成后没有删除配置文件,导致nginx每次还加载。
本文地址:https://wizzer.cn/archives/3957 , 转载请保留.