Может ли кто-нибудь предложить какое-либо решение для ошибки timeout 504 gateway timeout при запуске задания cron при совместном использовании.Я пробовал функцию sleep , но она не работала, у меня есть следующая функция для задания cron -
public function checkOrderStatus(){
$orders = Order::select('id')
->whereNotIn('status', ['COMPLETED', 'CANCELLED', 'PARTIAL', 'REFUNDED'])
->where('api_order_id', '!=', null)
->orderBy('id', 'desc')
->pluck('id')
->toArray();
$collection = collect($orders);
$chunks = $collection->chunk(20);
$request = new \Illuminate\Http\Request();
foreach($chunks as $ids){
foreach($ids as $id){
$request->replace(['id' => $id]);
$rep = $this->getOrderStatusFromAPI($request);
}
sleep(10);
}
}
getOrderStatusFromAPI () вызывает сторонние API дляполучить некоторые записи. checkOrderStatus () функция, в настоящее время извлекающая около 300 записей в каждом вызове cron.Пожалуйста, предложите любое решение, кроме обновления сервера.Большое спасибо!!