Error while sending query packet

Uit De Vliegende Brigade
Versie door Jeroen Strompf (overleg | bijdragen) op 11 jun 2020 om 11:19 (→‎MAX_ALLOWED_PACKET)
(wijz) ← Oudere versie | Huidige versie (wijz) | Nieuwere versie → (wijz)
Naar navigatie springen Naar zoeken springen

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