Tenemos un servidor Windows 2008 R2. Tiene 24 GB de RAM y 2.926 Mhz, 8 núcleos, 8 procesos lógicos.
Tenemos una gran base de datos MySQL y está tomando mucho tiempo ejecutar algunas consultas. Pero al ejecutar consultas, he observado que NO está utilizando recursos completos. Estoy pensando que si dejo que MySQL utilice los recursos máximos en mi servidor, puede reducir el tiempo de ejecución.
¿Cómo puedo dejar que mi servidor MySQL utilice los máximos recursos de manera saludable?
memory
mysql
windows-server-2008-r2
shekhar
fuente
fuente
Respuestas:
antes de hacer esto, debe asegurarse de que el cuello de botella no sea su disco. Sé que dice en su pregunta que el servidor mySQL está utilizando todos los recursos, pero si solo está verificando el administrador de tareas, solo está viendo el uso de su CPU y RAM, lo que no da una imagen completa.
Muy a menudo, la razón por la que MySQL no parece estar afectando a su servidor es porque funciona tan rápido como lo permiten los discos duros ... después de todo, la CPU solo puede procesar la información tan rápido como los discos duros puede recuperarlo y el disco duro es normalmente la parte más lenta de una máquina debido a su mecánica.
Abra el monitor de recursos (no solo el administrador de tareas como suele hacer la gente) y verifique que sus discos no se utilicen al 100%; de lo contrario, jugar con su instancia de MySQL no hará nada.
Si puede confirmar que sus unidades no se están utilizando por completo, entonces podemos considerar la optimización de MySQL. Probablemente, la forma más fácil y sencilla de hacerlo (sin tener que rastrear todos los archivos de configuración) es usar algo como MySQL Tuner, que es un programa gratuito y reducirá el tiempo que lleva optimizar de forma masiva.
Incluso puede valer la pena correr si se están martillando sus discos para ver si puede exprimirlos un poco más.
Por último, no sé cuál es su capacidad para reconstruir la caja, pero a menudo veo que la gente construye un servidor SQL en RAID 5. Raid 0 + 1 (stripe y mirror) es la forma más rápida de ejecutar mySQL mientras se mantiene un nivel de redundancia en los discos, sin embargo, esto requiere una gran cantidad de discos para duplicar. También puede valer la pena invertir en discos más rápidos ... 15l en lugar de 10k, o SSD si tiene dinero para gastar.
Espero que esto ayude.
fuente