В моем приложении Laravel я использую 3 заданий для выполнения массовых вставок в мою базу данных:
- Для каждой вставки я создаю файл CSV с соответствующимdata.
- CSV-файл перемещен в Amazon S3.
- Наконец, CSV-файл считывается (если он существует) и используется для загрузки данных в базу данных с помощью LOAD.Команда DATA .
Обычно весь процесс работает отлично - я могу быстро набирать тысячи записей.Но иногда первое задание завершается ошибкой со следующей ошибкой:
Ошибка BulkTargetingInserting - /home/forge/my-site.net/releases/20190131154648/vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver / PDOConnection.php Строка: 57 Сообщение: ошибка при отправке пакета QUERY.PID = 20067
И когда это происходит, 2 следующих задания массовой вставки прерываются:
Сервер MySQL пропал
Это очень случайно.Например, я проверил логику за последние 2 дня без проблем.Сегодня неожиданно эта проблема возникла.
Конечно, логика должна быть стабильной, прежде чем я смогу развернуть ее в производство.Где искать проблему?