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