во время обхода выдает ошибку "maximum execution time of 30 seconds exceeded " подскажите как можно ее обойти или оптимизировать работу цикла?
https://laravel.com/docs/10.x/http-client#concurrent-requests
оно на хите отправляется?
на чем?
короче, такие штуки лучше запускать в фоне
в очереди типа?
да. тогда по таймауту не будет падать
+1 делай это в очереди. Чанк луше юзать на самом запросе а не после. Так ты будешь в пямяти держать только нужные айди, а не все сразу. Так же можно сделать кастомный клиент, тогда не нужно будет получать ключ в джобе + есть postJson, который за тебя хедер постваит.
Та ну, у тебя уже разбивка по чанкам. Вот создал джобу, кинул в неё чанк и она потом в фоне отработает. И получается весь код с foreach можно перенести в ту джобу
Обсуждают сегодня