业绩明细全量重跑:命令内自行放宽 memory_limit,免去手工传 -d memory_limit 参数

This commit is contained in:
yueyang 2026-10-08 17:41:05 +08:00
parent 8207dc0d95
commit 0cca2aac70

View File

@ -148,6 +148,12 @@ class SyncStoreReceiptOrderMatches extends Command
public function handle(): int
{
// 全量重建时账单与订单侧映射都在内存里:拼多多 / 淘系支付宝这类大平台需要 1G 以上,
// 容器默认 memory_limit=512M 会在写入阶段 OOM 中断,这里统一放宽,免去手工加 -d 参数。
if ((int) ini_get('memory_limit') > 0) {
@ini_set('memory_limit', '2G');
}
$month = trim((string) $this->argument('month'));
if (preg_match('/^\d{4}-\d{2}$/', $month) !== 1) {
throw new InvalidArgumentException('月份格式应为 YYYY-MM,例如 2026-08。');