programing

심포니 4와 교리:경고: 쿼리 패킷을 보내는 동안 오류가 발생했습니다.PID=2989

stoneblock 2023. 8. 12. 09:47

심포니 4와 교리:경고: 쿼리 패킷을 보내는 동안 오류가 발생했습니다.PID=2989

Symfony 4 명령 내에서 데이터를 수신할 TCP 소켓 수신기가 있습니다.데이터를 수신할 때 데이터베이스에서 엔티티를 찾으려고 데이터를 처리합니다.

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

저는 PHP 7.3, MariaDB 및 Apache 2를 실행하는 Debian 9 서버를 가지고 있습니다.

검색을 통해 여러 게시물을 찾았지만 작동하는 솔루션이 없습니다.

  • 'wait_timeout' 값을 28800으로 늘립니다.
  • 'max_allowed_packet' 값을 536870912로 늘립니다.

다음을 호출하면 실패합니다.

$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)

언급URL : https://stackoverflow.com/questions/56688020/symfony-4-with-doctrine-warning-error-while-sending-query-packet-pid-2989