Symfony 4 с доктриной: Предупреждение: ошибка при отправке пакета QUERY.PID = 2989 - PullRequest
0 голосов
/ 20 июня 2019

У меня есть прослушиватель сокета TCP для получения данных внутри команды Symfony 4.Когда я получаю данные, я обрабатываю данные, пытаясь найти сущность (из базы данных).

Я могу получить несколько данных из TCP и выполнить весь мой код без проблем.Но неожиданно появляется следующая ошибка:

In DBALException.php line 172:

  An exception occurred while executing 'SELECT t0.id AS id_1, t0.name AS name_2, t0.serialnumber AS serialnumber_3,   
  t0.location AS location_4, t0.latitude AS latitude_5, t0.longitude AS longitude_6, t0.host AS host_7, t0.port AS po  
  rt_8, t0.enabled AS enabled_9, t0.mac_address AS mac_address_10, t0.camera_model_id AS camera_model_id_11 FROM devi  
  ce t0 WHERE t0.mac_address = ? LIMIT 1' with params ["58:03:fb:a2:46:6c"]:                                           

  Warning: Error while sending QUERY packet. PID=2989                                                                  


In PDOStatement.php line 117:

  Warning: Error while sending QUERY packet. PID=2989

У меня есть сервер Debian 9, работающий на PHP 7.3, MariaDB и Apache 2.

У меня есть поиск, и я нашел несколько сообщений, но ни одногоиз работавших решений:

  • Увеличьте значение 'wait_timeout' до 28800.
  • Увеличьте значение 'max_allowed_packet' до 536870912.

Itне удается, когда я звоню:

$device = $this->deviceRepository->findOneBy(array('macAddress' => (string)$xml->macAddress));

MARIADB показывает:

MariaDB [database]> SHOW GLOBAL VARIABLES LIKE "wait_timeout";
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| wait_timeout  | 10    |
+---------------+-------+
1 row in set (0.001 sec)

MariaDB [database]> SHOW GLOBAL VARIABLES LIKE "max_allowed_packet";
+--------------------+-----------+
| Variable_name      | Value     |
+--------------------+-----------+
| max_allowed_packet | 536870912 |
+--------------------+-----------+
1 row in set (0.001 sec)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...