No puedo importar datos mysql con 2 millones de filas en este momento, solo puedo importar 8500 datos. Si tengo más de 8500, aparecerá
" 503 Servicio no disponible El servidor está temporalmente ocupado, ¡inténtalo de nuevo más tarde!"
<?php namespace App\Imports; use App\Models\{Datalead,Debitur,Perusahaan,Saldolist}; use Illuminate\Support\Collection; use Maatwebsite\Excel\Concerns\{ToCollection, WithHeadingRow, WithCalculatedFormulas,WithMultipleSheets }; class DataleadImportSaldolist implements ToCollection, WithHeadingRow, WithCalculatedFormulas,WithMultipleSheets { /** * @param Collection $collection */ public function sheets(): array { return [ 0 => $this, ]; } public function collection(Collection $collection) { //print("<pre>".print_r($collection,true)."</pre>"); foreach ($collection as $row) { $saldo = Saldo::create([ 'Tanggal' => $row['tanggal'], 'KodeCab' => $row['kode_cab'], 'NamaCab' => $row['nama_cab'], 'KodeKLN' =>$row['kodekln'], 'SentraKode'=> $row['sentra_code'], 'KodeKCP' => $row['kodekcp'], 'AccountType' => $row['account_type'], 'SubCategory' => $row['sub_category'], 'Produk' => $row['produk'], 'Peruntukan' => $row['peruntukan'], 'Currency' => $row['currency'], 'Kurs' => $row['kurs'], ]); } } }Como veo que usas un bucle foreach, tal vez sea bueno leer sobre cómo usar menos memoria en bucles sobre grandes conjuntos de datos en Laravel.
Este es un gran artículo: https://blackdeerdev.com/laravel-chunk-vs-cursor/
En resumen: la función de fragmento podría mantener bajo el uso de la memoria. También puede aumentar el tiempo máximo de ejecución de PHP