Error while sending query packet

Uit De Vliegende Brigade
Naar navigatie springen Naar zoeken springen
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

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 → 536.870.912.

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

Betreffende sectie in /etc/mysql/my.cnf op m'n laptop:

# Increase max_packet_size
###########################
#
max_allowed_packet=536870912

Zie ook

Bronnen