网站出现 503 Service Unavailable 应该先检查哪里?

503 表示服务器暂时无法处理请求,常见原因是维护、过载或资源耗尽。先记录完整错误页、URL 和发生时间,判断 503 来自源站还是 CDN/代理,再检查服务器状态、日志和维护模式;不要只靠刷新判断是否恢复。

更新于 2026年8月8日
0 人已解决

先定位 503 来自哪里

MDN 的503 说明指出,503 表示服务器端暂时不可用,常见于维护或过载;如果请求因为限流被拒绝,正确状态码是 429,不要把两者混在一起处理。先看错误页品牌和响应头:源站应用生成的维护页与 CDN 在源站不可达时生成的 503,责任层不同。记录错误页、URL、状态码和响应头,作为后续日志比对的证据。

检查源站状态与日志

  • 看服务器监控:CPU、内存、磁盘、连接数、数据库与队列是否到顶;应用资源耗尽时可能主动拒绝新请求来保护进程。
  • 按错误时间对齐应用日志、Web 日志、慢查询和部署记录;更新或重启期间出现 503,通常是维护模式或服务尚未就绪。
  • 若确认是计划维护,检查响应中的 Retry-After 与维护页文案;503 是临时状态,不应被长期缓存,避免修复后访客仍看到旧错误页。

修复后怎样确认

恢复后先用同一 URL 请求确认返回正常状态码,再检查 CDN 和浏览器缓存是否还保留旧 503。如果高峰时段反复出现,记录触发时间和资源阈值,按服务商文档调整容量、限流或队列,不要只把超时时间调大当修复。

Answer feedback

这条回答解决了你的问题吗?

公开票数用于优先完善答案。

还需要进一步协助?

联系李李