Отваливается соединение с БД.
Добавлено: 2021.11.08, 16:34
Установил RabbitMQ, запускаю MyConsumer и всё работает. НО...
Суть этого НО, в том, что если консьюмер работает, то вроде как база данных не отваливается, но стоит подождать 3 минуты (стоит время wait_timeout = 180), то сразу вываливаются ошибки.
Первая ошибка была
Error while sending QUERY packet. PID=
Вторая ошибка
PDOStatement::execute(): MySQL server has gone away
В консьюмере было реализовано так
Переделано на такое
С точки зрения реализации. Правильно ли реализовано?
Суть этого НО, в том, что если консьюмер работает, то вроде как база данных не отваливается, но стоит подождать 3 минуты (стоит время wait_timeout = 180), то сразу вываливаются ошибки.
Первая ошибка была
Error while sending QUERY packet. PID=
Вторая ошибка
PDOStatement::execute(): MySQL server has gone away
В консьюмере было реализовано так
Код: Выделить всё
Model::updateAll(['my_field_date' => $data['my_field_date'], ], ['my_field_id' => $data['my_field_id']]);
Код: Выделить всё
\Yii::$app->db->open();
\Yii::$app->db->createCommand()->update('{{%model}}', ['my_field_date' => $data['my_field_date'],],['my_field_id' => $data['my_field_id']])->execute();
\Yii::$app->db->close();