修复线上视频导出卡死(OOM)+ 导出健壮性加固

根因:后端容器内存 limit 仅 768Mi,ffmpeg 编码 1080P 竖屏时内存峰值超限被
K8s OOMKill,导出后台线程随 Pod 重启而死,任务永远停在 35%(本地无 limit 29s 出片)。

- k8s/core/api-deployment.yaml: 后端内存 limit 768Mi→2Gi、requests 256→512Mi,
  给 ffmpeg 足够编码空间(根治)
- export.py: ffmpeg subprocess 加 900s 超时(卡死不再永久 RUNNING)+ -threads 2 降内存峰值
- views.py: submit-export 清理超 5 分钟未结束的僵尸任务,前端不再无限转圈

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
zyc
2026-06-15 13:58:18 +08:00
co-authored by Claude Opus 4.8
parent 5e2bc0fc5a
commit a8852345db
3 changed files with 24 additions and 6 deletions
+6 -4
View File
@@ -51,11 +51,13 @@ spec:
failureThreshold: 3
resources:
requests:
memory: "256Mi"
cpu: "100m"
memory: "512Mi"
cpu: "250m"
limits:
memory: "768Mi"
cpu: "1000m"
# 视频导出在本容器后台线程跑 ffmpeg,编码 1080P 竖屏 + 多路输入 + 字幕/配音混音
# 内存峰值可达 1.5GB,原 768Mi 必被 OOMKill(导出卡 35%、Pod 重启)。提到 2Gi 给足空间。
memory: "2Gi"
cpu: "1500m"
---
apiVersion: v1
kind: Service