técnicas de optimización de MySQL en el entorno operativo Linux en

  

en contacto con la base de datos de MySQL son conscientes de ello, muchos usuarios saben cómo utilizar la base de datos MySQL, pero optimizados MySQL entorno operativo no se entienden bien, si usted quiere dominar Mysql base de datos, MySQL la optimización del entorno de trabajo, sino también para entender algunos, Xiao Bian se dieron sobre el entorno operativo Linux método de optimización de MySQL.

En primer lugar, modificar el algoritmo de planificación de Linux IO defecto.

predeterminado Linux algoritmo de planificación CFQ IO, la necesidad de modificar el dealine, si los dispositivos SSD o PCIe-SSD necesidad de modificar el NOOP, puede utilizar los siguientes dos modificaciones.

1, los cambios dinámicos en línea, reinicie el fracaso.

Echo " fecha límite y " "/sys /block /sda /cola /programador

consejos: representantes de SDA Aquí es necesario modificar el disco duro, revisar de acuerdo a su situación real.

2, modificar /etc/grub.conf, permanente.

/etc/grub.conf modificar el archivo de configuración, una configuración para aumentar la línea del kernel, por ejemplo:

kernel /vmlinuz-2.6.32-279.el6.x86_64 ro root = UUID = e01d6bb4-bd74-404f-855a-0f700fad4de0 rd_NO_LUKS rd_NO_LVM LANG = en_US.UTF-8 rd_NO_MD sysfont = LatArCyrHeb-sun1

6 crashkernel = auto KEYBOARDTYPE = pc = KEYTABLE nos rd_NO_DM ascensor = plazo rhgb tranquila

la principal preocupación del ascensor este parámetro, ajustar el kernel, a continuación, reiniciar el sistema necesita para tener efecto.

Finalmente, al gato sys /mirada /block /sda /cola /planificador en la diferencia entre antes y después de la modificación modificado.

En segundo lugar, para expandir el archivo descriptor de parámetros

Esto a menudo se modifica, programas altamente concurrentes modificar.

1, la insuficiencia dinámica modificación reinicio, sólo la raíz, y la corriente sesión activa.

ulimit -n 51200

2, modificar el archivo de configuración, permanente.

Añadir la línea

* dura nofile 51200

En el archivo de configuración /etc/security/limits.conf se pueden abrir para ampliar el número de procesos nprocess /etc/security/limits.conf


añadir una línea en el fichero de configuración /etc/security/limits.conf

* dura nproc 51200
se añaden

/etc/pam.d/login últimos archivos modificados
después

session required /lib64/security/pam_limits.so

para reiniciar el sistema con el comando ulimit -a para ver si la entrada en vigor.

En tercer lugar, las características discapacitados numa

de próxima generación de la arquitectura NUMA no es adecuado para el funcionamiento de la base de datos, se pretende mejorar la utilización de la memoria, pero el efecto real no es buena, pero aún así puede conducir a la memoria de una CPU hay restos, pero el otro no es suficiente, se produce el intercambio de problema, se recomienda cerrar o modificar el mecanismo de programación NUMA.

1, modificar /etc/grub.conf cerrar la NUMA, para tener efecto después de reiniciar el sistema.

kernel /vmlinuz-2.6.32-279.el6.x86_64 ro root = UUID = e01d6bb4-bd74-404f-855a-0f700fad4de0 rd_NO_LUKS rd_NO_LVM LANG = en_US.UTF-8 rd_NO_MD sysfont = LatArCyrHeb-sun1

6 crashkernel = auto KEYBOARDTYPE = pc = KEYTABLE nos rd_NO_DM Numa ascensor = plazo = apagado rhgb tranquila

2, /etc/init.d/mysql o modificar script mysqld_safe, se establece para iniciar mysqld proceso mecanismo de programación NUMA, por ejemplo.

En la nueva versión viene con el siguiente script mysqld_safe, así que no hay necesidad de añadir, se puede ver en su script mysqld_safe no tiene ninguna siguiente.

si es cierto &&. prueba $ numa_interleave -eq 1 |

a continuación

# Localizar numactl, aseguran que existe

Si! numactl my_which "/dev /null 2" &1 |

a continuación

LOG_ERROR y " numactl comando no encontrado, y se requiere para ndash; Numa-intercalación y "

salida 1

# Intento de ejecutar un comando, asegúrese de que funciona.

Elif! numactl y ndash; intercalación = toda verdadera

a continuación

LOG_ERROR y " numactl fallado, compruebe si está correctamente instalado numactl y "

fi

mysqld # lanzamiento con . numactl

cmd = " $ cmd numactl y ndash; intercalación = all y "

prueba elif $ numa_interleave -eq 1 |

a continuación

LOG_ERROR y " y ndash; Numa-intercalación no es compatible con esta plataforma y "

exit 1 |

fi
Anterior Siguiente 12 en total 2

Copyright © Conocimiento de Windows All Rights Reserved