Max_allowed_packet

mysql_logo

Casi todos nos acordamos de la madre de esta variable, de vez en cuando. Eso le pasó a mi compañero Marius Duch, que trabaja en Ociomedia en el departamento técnico, en la parte de sistemas. Estaba volcando una BD algo grande para un entorno de desarrollo y zas! error de mysql al canto. El my.cnf no estaba configurado y por tanto el valor de max_allowed_packet era de 1 MB.

Max_allowed packet determina el tamaño máximo de un paquete o cualquier string. El buffer de mensajes de paquete se inicializa en net_buffer_lenght bytes, pero puede crecer hasta max_allowed_packet bytes cuando se necesita. Por defecto tiene un valor pequeño, para evitar posibles paquetes de gran tamaño(y posiblemente erróneos).

A partir de la versión 4 de MySQL, se puede subir el valor hasta 1 GB. El valor debe ser múltiplo de 1024. Sabiendo podemos optar por incrementar temporalmente el valor para volver a limitarlo si entramos en producción.

Links

One thought on “Max_allowed_packet

  1. Pingback: Max_allowed_packet - DbRunas

Leave a Reply

Your email address will not be published. Required fields are marked *