Laravel выгрузка 25 000 записей в бд, БД зависает???
Желательно никогда в цикле не обращаться к БД. Попробуйте вставить записи одним запросом insertAll($items)abstract class Model extends BaseModel
{
    /**
     * @return string
     */
    public static function table()
    {
        return with(new static)->table;
    }

    /**
     * Insert each item as a row. Does not generate events.
     *
     * @param  array  $items
     *
     * @return bool
     */
    public static function insertAll(array $items)
    {
        $now = \Carbon\Carbon::now();
        $items = collect($items)->map(function (array $data) use ($now) {
            return array_merge([
                'created_at' => $now,
                'updated_at' => $now,
            ], $data);
        })->all();

        return \DB::table(static::table())->insert($items);
    }
}
Очередь нужна, чтобы вы или могли более равномерно использовать ресурсы (ресурсоемкие задачи выполнять не одновременно, а последовательно), либо чтобы могли из веб интерфейса создать задачу и не дожидаясь ее завершения продолжить работу с сайтом.
Вам надо смотреть что у вас и почему не выдерживает. Скорее всего ресурсов просто маловато для такой операции. Может вы нерационально их используете. Посмотрите, вдруг у вас утечка памяти происходит в PHP.