Debian/Ubuntu Tips&Tricks nos sugiere dos tips para mejorar el tiempo de respuesta de MySQL, basado en un caso propio.
Muchas veces, a pesar de que el sistema operativo se encuentre con una carga de trabajo normal, MySQL puede mostrarse algo lento.
Hay muchas formas para mejorar el tiempo de respuesta del servidor MySQL, aquí nos enfocaremos en dos formas:
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. El único inconveniente será que deberás usar solamente direcciones IP para definir los permisos.
Además, por una cuestión de seguridad no se recomienda usar nunca nombres de dominio o hostnames en la autenticación de MySQL.
Para deshabilitar la resolución de nombres de dominio debes correr el daemon de mysql (mysqld) con el argumento –skip-name-resolve, o bien, en el archivo de configuración /etc/my.cnf agregar la entrada skip-name-resolve.
…..
……
skip-name-resolve
Observa los resultados del siguiente sencillo benchmark:
Fri Jul 21 23:56:58 CEST 2006
ERROR 1130 (00000): Host ‘192.168.1.3′ is not allowed to connect to this MySQL server
Fri Jul 21 23:57:00 CEST 2006
Fri Jul 21 23:56:37 CEST 2006
ERROR 1130 (00000): Host ‘192.168.1.3′ is not allowed to connect to this MySQL server
Fri Jul 21 23:56:37 CEST 2006
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.
Para chequear la query chache ejecuta:
Para ver el estado de la misma:
Para cambiar el tamaño de la misma:
Para mantener la configuración de la misma, hay que modificar el archivo /etc/my.cnf:
…
…
query_cache_size = 52428800
query_cache_type = 1
4 Respuestas para "Mejorar el tiempo de respuesta de MySQL"
una pregunta respecto Al querycache
si un usuario hace una consulta y se guarda por ejemplo cuantas canicas hay en esta caja
alguien vende canicas y otro usuario pregeunta lo mismo.. cuantas canicas hay en estas cajas
que es lo que sucede ??
Quédate tranquilo, MySQL sabe lo que hace
todo está previsto.
Oye una duda, cuando hago una consulta por primera vez tarda una eternidad y moviendo las características anteriores sólo lo hace rápido después de la primera vez, como le hago para que sea rápido desde la primera vez???
La segunda vez se hace la consulta más rápido pues está cacheada, tienes que buscar optimizar la consulta entendiendo por medio de un EXPLAIN como la resuelve MySQL.
Comentarios: