修复大 ZIP 上传超时及慢速回退下载 #53

Merged
WuYongJie merged 1 commits from codex/zip-cdn-delivery-20261106 into main 2026-11-06 12:10:51 +08:00
Collaborator

大 ZIP 上传七牛采用有界并行分片,替代整包单次上传的 90 秒截止时间。完整 ZIP 发布前核对七牛对象和下载链接;已有完整对象不重复上传。七牛交付失败时保留 ZIP 并明确返回失败阶段、重试建议和下载编号,重试复用原文件;恢复旧任务的本地 ZIP 时也不重新取图或打包。

完成及失败任务保留 24 小时,支持大文件长时间下载后的继续读取。后台 ZIP 工作参与发布等待,上传进度持续写入原任务。

验证:781 项辅助测试通过、1 项原有跳过;其中 14 项 ZIP 测试覆盖分片顺序与内容、有界并行、失败终止、完整对象复用、失败提示、同一任务重试、发布等待和两小时后的断点读取。TypeScript、相关代码 Biome、日志与脱敏、密钥、测试及制品检查通过。

生产现成 ZIP 验证:79 张图片、176066157 字节,通过分片传送七牛耗时 214.35 秒;维护电脑完整读取同一文件耗时 27.75 秒,平均 6.05 MiB/s,原文件首尾内容与 ZIP 目录一致,范围读取返回 206。再次发布复用已上传对象耗时 1.42 秒。未重新生成图片。该测速不代表其他用户网络的实际速度;已发布至生产。全仓库 lint 保留发布文档中已记录的历史问题。

生产验证:发布 20261106T041308Z-5bffeaf94dd0,构建 OeMjHfNfaAQ7MF7GlXuOL。公网首页与发布版本接口正常,匿名下载保持 401;原任务在所属用户会话下返回 307 至七牛。主服务目录与构建编号一致,过渡进程已退出,其他 PM2 进程及暂停实例状态保持原样。

大 ZIP 上传七牛采用有界并行分片,替代整包单次上传的 90 秒截止时间。完整 ZIP 发布前核对七牛对象和下载链接;已有完整对象不重复上传。七牛交付失败时保留 ZIP 并明确返回失败阶段、重试建议和下载编号,重试复用原文件;恢复旧任务的本地 ZIP 时也不重新取图或打包。 完成及失败任务保留 24 小时,支持大文件长时间下载后的继续读取。后台 ZIP 工作参与发布等待,上传进度持续写入原任务。 验证:781 项辅助测试通过、1 项原有跳过;其中 14 项 ZIP 测试覆盖分片顺序与内容、有界并行、失败终止、完整对象复用、失败提示、同一任务重试、发布等待和两小时后的断点读取。TypeScript、相关代码 Biome、日志与脱敏、密钥、测试及制品检查通过。 生产现成 ZIP 验证:79 张图片、176066157 字节,通过分片传送七牛耗时 214.35 秒;维护电脑完整读取同一文件耗时 27.75 秒,平均 6.05 MiB/s,原文件首尾内容与 ZIP 目录一致,范围读取返回 206。再次发布复用已上传对象耗时 1.42 秒。未重新生成图片。该测速不代表其他用户网络的实际速度;已发布至生产。全仓库 lint 保留发布文档中已记录的历史问题。 生产验证:发布 20261106T041308Z-5bffeaf94dd0,构建 OeMjHfNfaAQ7MF7GlXuOL。公网首页与发布版本接口正常,匿名下载保持 401;原任务在所属用户会话下返回 307 至七牛。主服务目录与构建编号一致,过渡进程已退出,其他 PM2 进程及暂停实例状态保持原样。
WuYongJie added 1 commit 2026-11-06 12:10:47 +08:00
WuYongJie merged commit 5bffeaf94d into main 2026-11-06 12:10:51 +08:00
Sign in to join this conversation.
No Reviewers
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: lunanting/ai-chatbot#53
No description provided.