systemadmin.es > Correo > dovecot: auth(default): vmysql: sql error[3]: MySQL server has gone away

dovecot: auth(default): vmysql: sql error[3]: MySQL server has gone away

En periodos de inactividad (vacaciones, fines de semana…) en el servidor IMAP dovecot (con vpopmail) puede dejar de responder generando el error “MySQL server has gone away“. Veamos que lo causa y como solucionarlo.

El error en el log aparecería así:

dovecot: auth(default): vmysql: sql error[3]: MySQL server has gone away

Este error en realidad no es un problema de dovecot, sinó de vpopmail que es quien se encarga de la autenticación. Lo que esta pasando es que vpopmail establece una conexión contra el MySQL para autenticar y es el MySQL quien la corta al encontrarse que esta inactiva (porque no hay autenticaciones)

Podemos solucionar este problema de dos maneras:

  • Podemos indicar al MySQL que queremos un tiempo más largo antes de matar la conexión mediante wait_timeout. Por defecto esta a 8 horas (28800):
    wait_timeout=28800
    

    Por lo que podemos dejarlo a 4 dias (345600 segundos) para fines de semana largos:

    wait_timeout=345600
    

    Como máximo podemos definir 1 año (31536000 segundos)

    Este método resulta útil si tenemos una base de datos dedicada a la autenticación del servidor IMAP, ya que sabemos que clientes y como se conectan al MySQL. Pero en el caso de usar el MySQL para otros servicios puede causar problemas si algún cliente deja conexiones sin cerrar.

  • Definir un monitor para que se conecte de forma periódica para evitar que la conexión este inactiva demasiado tiempo. Si lo hacemos con Nagios tenemos la ventaja que además nos va a informar en el caso que exista algún problema con el servicio.

Actualización: Mediante la versión publicada el 18 de febrero del 2009 de vpopmail (5.4.27) este problema ya se ha corregido, por lo que no hace falta ni definir un chequeo periódico ni modificar el timeout de MySQL.

One comment to “dovecot: auth(default): vmysql: sql error[3]: MySQL server has gone away”

  1. Hello.
    Sorry, i dont know speak spanish( i can read ), but really helps me a lot!
    Thanks!

Deja un comentario:

XHTML - Tags permitidos:<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>