Configuración óptima MySql

Bases de datos Añadir comentario

Hace tiempo tuve problemas de rendimiento con un servidor mysql. Estuve bastante tiempo buscando y recopilando información acerca de cómo optimizar el mysql y configurarlo correctamente.

No hay una solución única en cuanto a cual es la configuración óptima, depende del uso, contenido de las bases de datos y especificaciones de hardware, asi que, dada la cantidad de páginas e información que hay al respecto, he intentado crear un archivo de configuración, el cual generalmente me ha funcionado bastante bien.

El contenido del my.cnf despues del salto ;)

No olvidéis hacer una copia de seguridad de vuestro my.cnf antes de modificarlo.

Hay que reiniciar el mysql despues de modificar éste archivo.

[mysqld]
local-infile=0
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
skip-locking
skip-networking
safe-show-database
query_cache_limit=1M
query_cache_size=64M ## 32MB POR CADA 1GB DE RAM
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=256M ## 128MB POR CADA 1GB DE RAM
join_buffer=1M
max_connect_errors=20
max_allowed_packet=16M
table_cache=1024
record_buffer=1M
sort_buffer_size=2M ## 1MB POR CADA 1GB DE RAM
read_buffer_size=2M ## 1MB POR CADA 1GB DE RAM
read_rnd_buffer_size=2M  ## 1MB POR CADA 1 GB DE RAM
thread_concurrency=2 ## NUMERO DE PROCESADORES X 2
myisam_sort_buffer_size=64M
server-id=1
collation-server=latin1_general_ci
old_passwords=1
max_allowed_packet=8M

[mysql.server]
user=mysql
basedir=/var/lib
long_query_time         = 1 ## NUMERO DE SEGUNDOS PARA INCLUIR LA CONSULTA EN EL LOG
log-slow-queries        = /var/log/mysql/mysql-slow.log

[safe_mysqld]
err-log=/var/log/mysqld.log
pid-file= /var/run/mysqld/mysqld.pid
open_files_limit=8192

[mysqldump]
quick
max_allowed_packet=16M

[mysql]
no-auto-rehash
#safe-updates

[isamchk]
key_buffer=64M
sort_buffer=64M
read_buffer=16M

write_buffer=16M

[myisamchk]
key_buffer=64M
sort_buffer=64M
read_buffer=16M
write_buffer=16M

[mysqlhotcopy]
interactive-timeout

¿Tienes dudas, preguntas o comentarios?.

WP Theme & Icons by N.Design Studio
Entries RSS Comments RSS Iniciar sesión