Lentitud en Mysql


El tema es que por una situación muuuuyyy particular, un cliente me pidió sacar el Mysql que tenía funcionando perfectamente en un linux CentOS para pasarlo a un Windows 2003 Server …!!! WTF !!

Entonces, me pongo manos a la obra, le instalo el motor, le instalo el repositorio de datos en un storage externo que tenía, restauro los datos, etc, etc, etc.
La cuestión es que cuando va a levantar los sitios que laburan con ese mysql, las primeras consultas funcionan, pero luego se pone cada vez mas lento hasta ya no responde para nada….
Buscando el motivo por todos lados, mientras el cliente me putea en todos los lenguajes que conoce, encuentro en los logs del mysql “unauthenticated user”. Prácticamente una línea por cada consulta emitida contra el servidor.
Buscando info por ahí encuentro que no es un problema con el usuario del mysql sino que es un tema de resolución de nombres (DNS’s). Resulta que el mysql además de comprobar el usuario, trata de resolver el host. Al estar en un windows sin DNS, no tenía manera de resolver el nombre del host.
Hay varias maneras de solucionarlo: Hacer resolver el windows instalando un DNS, utilizar todas las referencias con IPs en vez de nombres de host, o agregar en el my.cnf una línea: “skip-name-resolv”.
Espero haber llegado a tiempo para alguno con el mismo problema.

2 thoughts on “Lentitud en Mysql

  1. Gracias tambien por esto.

    Por cierto, MySQL 5.6 salio recientemente, y conviene actualizar.

    MySQL 5.6 has been just released
    http://dev.mysql.com/doc/relnotes/mysql/5.6/en/news-5-6-10.html
    con edicion GPL (Community Edition) como es usual.

    Fuentes http://cdn.mysql.com/Downloads/MySQL-5.6/mysql-5.6.10.tar.gz

    Binarios:
    http://cdn.mysql.com/Downloads/MySQL-5.6/MySQL-server-5.6.10-1.linux_glibc2.5.x86_64.rpm
    http://cdn.mysql.com/Downloads/MySQL-5.6/MySQL-client-5.6.10-1.linux_glibc2.5.x86_64.rpm

    Lo interesante es que Mozilla probo y encontro que MySQL 5.6 es mas rapida que el fork MariaDB (5.5)

    https://blog.mozilla.org/it/2013/01/29/in-subqueries-in-mysql-5-6-are-optimized-away/

    “In MySQL 5.6, it looks like IN() subqueries are optimized even better
    than they are in MariaDB 5.5”

    Saludos,
    FC

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s