Error while sending query packet: verschil tussen versies

Uit De Vliegende Brigade
Naar navigatie springen Naar zoeken springen
Regel 48: Regel 48:
  
 
</pre>
 
</pre>
 +
 +
== Zie ook ==
 +
 +
* [[Configuratiebestanden (MySQL)]]
  
 
== Bronnen ==
 
== Bronnen ==

Versie van 29 mei 2020 11:00

Het probleem

Mei 2020:

Warning: Error while sending QUERY packet. PID=24412 in /var/www/example.com/wp-includes/wp-db.php on line 2024

Wat handiger voor Google:

Warning: Error while sending QUERY packet wp-db.php on line 2024

Mogelijke oorzaken

Deze foutmelding kan op verschillende manieren veroorzaakt worden:

  • De grootte van max_allowed_packet is overschreden [1]
  • Te lage waarde voor WAIT_TIMEOUT.

In dit geval betrof het de eerste situatie.

MAX_ALLOWED_PACKET

Dit dus:

select @@MAX_ALLOWED_PACKET;
16777216
  • 16.777.216 = 2^24
  • Ik krijg deze waarde zowel op m'n laptop, als op de productieomgeving (dvb7).
  • Hier wordt een grootte van 524.288.000 gesuggereerd. Dat is iets minder dan 2^29. Ik vind een macht van twee uiteraard beter → 536870912.

Je kunt dit op verschillende manieren doen. Bv.:

  • At run-time met zoiets als SET GLOBAL max_allowed_packet=536870912;
  • System-wide via /etc/mysql/my.cnf
  • User-wide via .my.cnf

System-wide

Aangepaste versie van /etc/mysql/my.cnf op m'n laptop:


Zie ook

Bronnen