Skip to content

fix: 为图片 SSE 流增加硬超时上限,避免约 30 分钟挂起#353

Open
CEastWind wants to merge 1 commit into
basketikun:mainfrom
CEastWind:fix/image-sse-hard-timeout
Open

fix: 为图片 SSE 流增加硬超时上限,避免约 30 分钟挂起#353
CEastWind wants to merge 1 commit into
basketikun:mainfrom
CEastWind:fix/image-sse-hard-timeout

Conversation

@CEastWind

Copy link
Copy Markdown
Contributor

图片生成/编辑会打开一条 HTTP/2 长连接 SSE 流,而 curl_cffi 在 stream=True + 标量 timeout 下不限制流式 body 的总读取时长。当上游返回未处理的错误、未生成
图片却保持连接时,读取会一直阻塞直到边缘重置连接(约 29.5 分钟后报 curl 92)。

复用可配置的「图片轮询超时」(image_poll_timeout_secs) 作为墙钟硬上限:到点后 关闭连接并以明确错误快速失败,避免任务长时间挂起。

图片生成/编辑会打开一条 HTTP/2 长连接 SSE 流,而 curl_cffi 在 stream=True +
标量 timeout 下不限制流式 body 的总读取时长。当上游返回未处理的错误、未生成
图片却保持连接时,读取会一直阻塞直到边缘重置连接(约 29.5 分钟后报 curl 92)。

复用可配置的「图片轮询超时」(image_poll_timeout_secs) 作为墙钟硬上限:到点后
关闭连接并以明确错误快速失败,避免任务长时间挂起。
suhaihui-git added a commit to suhaihui-git/chatgpt2api that referenced this pull request Jul 9, 2026
复用 image_poll_timeout_secs 作为墙钟硬上限,到点关闭连接并快速失败。
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant