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

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Ответить
unknownby
Сообщения: 749
Зарегистрирован: 2019.11.05, 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();
С точки зрения реализации. Правильно ли реализовано?
Ответить