Error while sending query packet
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