连接中断排查
图像生成是长请求(10–60 秒),连接中断绝大多数是客户端或中间层超时导致的。 按下面顺序排查。
排查清单
-
HTTP 客户端超时:requests / axios / fetch 默认超时普遍是 30 秒, 低于生成耗时必断。统一改成 ≥120 秒:
client = OpenAI(base_url="...", api_key="...", timeout=180) -
自建反向代理超时:nginx 默认
proxy_read_timeout 60s,同样要放宽:proxy_read_timeout 180s;proxy_send_timeout 180s; -
响应体大小限制:返回 base64 时响应可达数 MB,检查代理与网关的
client_max_body_size/ body 上限; -
公司网络/梯子:部分企业代理会掐长连接,换直连网络对比测试;
-
并发过高:大量并发时部分请求排队,总耗时被拉长后触发超时—— 降低并发或加队列。
中断后的正确处理
- 失败请求不扣费(预扣自动返还),可安全重试;
- 用指数退避重试(5s → 15s → 45s),不要立即密集重发;
- 高峰期偶发 5xx 属上游抖动,重试 1–2 次通常恢复,见错误码与重试。
仍无法解决
控制台”日志”里查该笔请求状态;附上请求时间与模型名联系客服排查通道侧问题。