Страница 1 из 1

Отваливается соединение с БД.

Добавлено: 2021.11.08, 16:34
unknownby
Установил RabbitMQ, запускаю MyConsumer и всё работает. НО... :D

Суть этого НО, в том, что если консьюмер работает, то вроде как база данных не отваливается, но стоит подождать 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();
С точки зрения реализации. Правильно ли реализовано?