Add alternative to memory limit

This commit is contained in:
Sebastian Meyer 2024-02-01 15:55:17 +01:00
parent 172b473416
commit 9dcbbdaf69
1 changed files with 2 additions and 2 deletions

View File

@ -163,8 +163,8 @@ class CsvImportCommand extends Console
$progressIndicator->advance(); $progressIndicator->advance();
$progressIndicator->setMessage('Importing... ' . (string) $count . ' records done.'); $progressIndicator->setMessage('Importing... ' . (string) $count . ' records done.');
// Flush to database if memory usage reaches limit. // Flush to database if memory usage reaches limit or every 50.000 records.
if ((memory_get_usage() / $phpMemoryLimit) > $memoryLimit) { if ((memory_get_usage() / $phpMemoryLimit) > $memoryLimit || ($count % 50000) === 0) {
Database::getInstance()->flush([Record::class]); Database::getInstance()->flush([Record::class]);
} }
} }