订单售后费用导入:改为流式解析 xlsx,避免整本加载拖垮服务器 #422

Merged
renshen merged 1 commits from fix/renshen-import-streaming into main 2026-10-21 13:47:02 +08:00
Collaborator

上一次导入使用 PhpSpreadsheet 整本加载 11.5 万行 × 95 列,内存暴涨导致服务器 swap/重启。本次改为直接流式读取 xlsx XML(sharedStrings + 工作表),实测 15 秒、峰值内存约 105MB,并新增 --dry-run 预校验。

上一次导入使用 PhpSpreadsheet 整本加载 11.5 万行 × 95 列,内存暴涨导致服务器 swap/重启。本次改为直接流式读取 xlsx XML(sharedStrings + 工作表),实测 15 秒、峰值内存约 105MB,并新增 --dry-run 预校验。
renshen added 1 commit 2026-10-21 13:46:55 +08:00
- 直接流式读取 xlsx(sharedStrings + 工作表 XML),不再用 PhpSpreadsheet 整本加载
- 实测 11.5 万行文件约 15 秒、峰值内存约 105MB
- 新增 --dry-run,用于上线前验证解析
renshen merged commit 8ba241a868 into main 2026-10-21 13:47:02 +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: WuYongJie/CaiWuXiTong#422
No description provided.