У меня есть задача командной строки Symfony, которая имеет привычку отбрасывать соединение mysql.Обновить соединение с базой данных, если соединение падает или истекает
Его задача импорта данных. Которая извлекает данные из нескольких соединений. Это не один большой запрос, а несколько меньших.
Кажется, что соединение с ним в первый раз прекращается. Примерно на полпути через скрипт. Однако во второй раз его запуск (с самого начала) всегда завершает задачу.
Его отсутствие времени на запрос в качестве ответа об ошибке, которое я получаю, это то, что соединение было удалено и оно работает нормально самостоятельно. Таким образом, я думаю, что его некоторая проблема с тайм-аутом, которую избегают, когда она выполнялась во второй раз из-за кеширования запросов, ускоряющего сценарий.
Итак, мой вопрос в том, как обновить соединение с базой данных?
[Doctrine\DBAL\DBALException]
SQLSTATE[HY000]: General error: 2013 Lost connection to MySQL server during query
Можете ли вы показать нам запросы? Вы используете доктрину? Сколько строк мы говорим (импорт)? –
Имеет ли журнал MySQL какие-либо записи после неудачной попытки? – likeitlikeit