одновременно (какая-то задача по schedule, в котором я расписание указал, файл app\Console\Kernel.php, какая-то команда через CRON самой unix системы)
Разнес некоторые задачи из Kernel.php, потому что паралельно прям нужно запускать некоторые задания в один момент, а laravel не дает такого сделать, так как запускате один процесс на все
все команды работают с удаленной БД и могут выполниться не очень быстро
в логи рандомно падает ошибка
exception 'PDOException' with message 'SQLSTATE[HY000] [2002] Попытка установить соединение была безуспешной, т.к. от другого компьютера за требуемое время не получен нужный отклик, или было разорвано уже установленное соединение из-за неверного отклика уже подключенного компьютера.
бывает по крону задача запускается и выполняется, а я вручную команду запускаю и все ок, отрабатывает как надо, а бывает вот ошибка выскакивает
сталкивался кто-нибудь с такой штукой? может подскжаите куда копать? гуглить - гуглил
ps раньше на сервере время таймаута соединения был 600с, сейчас уменьшили до 300 и вот стали такие ошибки попадаться
я думаю что дело в самом соединении и пытаюсь принудительно после выполнения каждой команды закрывать соединение командой DB::disconnect('mysql');
плохая идея паралельно запускать потому что надо в одно время.. бутылочное горлышко получается в этом месте. . никак нельзя последовательно это решить?
Обсуждают сегодня