de webmaster a webmaster

Optimizar servidor MySQL

sin comentarios, faltaría plus, venga haz el tuyo pinchando aquí que esto tiene premio seguro!



Antes que acabe este año, vamos allá con un nuevo capítulo de… “Optimizando que es gerundio”

Optimizando que es gerundio

Aquí os copio una configuración del fichero my.cnf en el caso de que su destino sea Linux y my.ini para servidores bajo , este fichero es el responsable de la configuración del servidor y desde él podemos ajustar diversos parámetros relacionados con el rendimiento y consumo de recursos del servidor.

La configuración que proponemos deberá adaptarse a las características de cada servidor atendiendo a la capacidad de memoria RAM y al número de procesadores de que se dispone. En el ejemplo vamos a trabajar con un servidor dedicado, es decir el 100% de su uso está destinado a servir páginas , no existiendo en él ningún otro servicio activo a excepción del servidor FTP para que los usuarios puedan subir páginas .

El servidor web objeto de la optimización

El equipo cuyo archivo my.cnf vamos a modificar cuenta con las siguientes características:

  • 4Gb. de memoria RAM
  • Dos CPUs Intel Xeon 64bits de un único núcleo pero con tecnología HT HyperThreading, es decir, disponemos de un total de 4 CPUs virtuales.
  • 2x Discos duros configurados en RAID (Si bien este dato no influye directamente en nuestras modificaciones)

El ficherito my.cnf o my.ini

Para ello vamos a modificar los parámetros de la sección mysqld de este fichero de configuración dejándolo como sigue a continuación:

# The MySQL server
[mysqld]
port        = 3306
socket        = /tmp/mysql.sock
skip-locking
safe-show-database
query_cache_limit = 1M
query_cache_size=128M
#query_cache_size= 32Mb. por cada 1Gb de ram 32 x 4 =128Mb
query_cache_type=1
max_user_connections=400
max_connections=500
interactive_timeout=10
wait_timeout=20
connect_timeout=20
thread_cache_size = 128
key_buffer = 512M
#key_buffer= 128Mb. por cada 1Gb de ram 32 x 4 =512Mb.
join_buffer = 1M
max_connect_errors=20
max_allowed_packet = 16M
table_cache = 1024
record_buffer = 1M
sort_buffer_size = 4M
#sort_buffer_size= 1Mb. por cada 1Gb de ram 32 x 4 =512
read_buffer_size = 4M
#read_buffer_size= 1Mb. por cada 1Gb de ram 32 x 4 =512
read_rnd_buffer_size = 8M
#read_rnd_buffer_size2Mb. por cada 1Gb de ram 32 x 4 =512
thread_concurrency = 2
#numero de CPUs x 2 (si la CPU es de nucleo múltiple multiplica x el número de cores disponibles, ej:1 CPU XEON = 2)
myisam_sort_buffer_size = 64M
Be Sociable, Share!

Deja aquí tu comentario, tu huella, o mejor ingrésame unos euros