Eu tenho um servidor Windows 2008 com 8 GB de RAM executando IIS7 e MySQL. Eu estive monitorando o uso de memória, CPU e disco no servidor e descobri que o MySQL está usando apenas 250 MB de RAM, mantendo os discos muito ocupados, embora eu tenha bastante memória RAM disponível.
No SQL Server, posso definir facilmente a quantidade de memória que quero que use, estou procurando a mesma configuração no MySQL.
Como posso configurar o MySQL para usar mais memória e reduzir o uso da CPU e do disco?
fonte
show status;
ver variáveis de status comoOpen_tables
eOpened_tables
.table_cache
parece ter sido removido nas versões recentes do MySQL.Você precisa alterar os valores no
my.cnf
arquivo e reiniciar o MySQL, embora você possa alterar muitos deles enquanto o MySQL também estiver em execução ('SET GLOBAL VARIABLE = value ').Você provavelmente vai querer olhar para aumentar
key_buffer_size
,sort_buffer
,read_buffer
etable_cache
para começar e, provavelmenteinnodb_buffer_pool_size
, se você tiver quaisquer tabelas InnoDB. É possível aumentar alguns desses valores (até duas ordens de grandeza), especialmente considerando o seu hardware. Os padrões do MySQL são extremamente conservadores e pareciam ter como objetivo os desktops de uso misto comuns de cerca de dez anos atrás. Ah, e esteja avisado de que a versão de 32 bits terá problemas ao usar mais de 2 GB de RAM.Consulte o Manual do MySQL para obter mais informações e orientações.
fonte