8/23/2010

Mejorar el tiempo de respuesta de MySQL

La primera opción es deshabilitar la resolución de nombres, de esta forma el servidor no pierde tiempo intentando convertir nombres de dominio a IP.

* Ficheros de configuración en Ubuntu 10.04

/etc/mysql/my.cnf

[mysqld]
...
skip-name-resolve

La segunda recomendación es activar la cache de consultas (query chache). La cache de consultas guarda el texto de un SELECT junto al resultado que fue enviado al cliente. Si después se recibe una consulta idéntica el servidor recupera los datos de la cache en vez de ejecutar la consulta nuevamente.

/etc/mysql/my.cnf

[mysqld]
...
query_cache_size = 52428800
query_cache_type = 1

Fuentes
http://luauf.com/2008/08/11/mejorar-el-tiempo-de-respuesta-de-mysql/
http://www.debuntu.org/2006/07/21/75-how-to-optimize-mysql-response-time/