MySQL Config no Large Machine

1

Temos um servidor Windows 2003 Enterprise Edition (64 bits) executando apenas o MySQL 5.1.45 de 64 bits. Ele tem 16G de RAM e 10T de espaço no disco rígido no RAID 10. Estamos tendo um desempenho horrível do mysqld (85-100% de utilização da CPU). Estávamos executando uma máquina menor com melhor desempenho, por isso estou assumindo que nosso arquivo my.ini não está correto para a nossa máquina atual. O arquivo my.ini é o seguinte:

[client]
port=3306

[mysql]
default-character-set=latin1

[mysqld]
port=3306
basedir="D:/MySQL/"
datadir="D:/MySQL/data"

default-character-set=latin1
default-storage-engine=MYISAM
sql-mode=""

skip-innodb
skip-locking

max_allowed_packet = 1M
max_connections=800
myisam_max_sort_file_size=5G
myisam_sort_buffer_size=500M

table_open_cache = 512
table_cache=8000
tmp_table_size=30M

query_cache_size=50M
thread_cache_size=128
key_buffer_size=3072M
read_buffer_size=2M
read_rnd_buffer_size=16M
sort_buffer_size=2M

#replication settings (this is the master)
log-bin=log
server-id = 1

Alguém vê algo errado com essa configuração? Para uma máquina com tanta RAM, por que no mundo o mysqld consumiria tanto CPU? Eu sei que podemos otimizar algumas consultas, etc., mas funcionou bem em uma máquina menor, então tenho certeza que é a configuração.

Agradecemos antecipadamente por qualquer ajuda.

    
por Jonathon 21.05.2010 / 20:52

2 respostas

1

Você está usando tabelas innodb ou myisam? Se você estiver usando o InnoDB, você deve definir o tamanho do buffer pool do InnoDB. Isso ajudará o armazenamento em cache de consultas comuns na RAM. Como a Exceção sugeriu, considerando que você tem 16GB de RAM, você deve tentar configurar o MySQL para usar 10-14GB da RAM para armazenar em cache conjuntos de resultados e pedidos comuns.

Blog de desempenho do MySQL - Para mais informações: link

    
por 23.05.2010 / 10:09
0

Você deve aumentar o read_buffer_size e o sort_buffer_size. Para uma máquina com 16 GB de RAM, não há motivo para configurá-los para o tamanho de 2MB.

    
por 23.05.2010 / 03:05