É uma boa idéia alterar a prioridade do sistema MySQL do padrão?

1

Estou executando o MySQL 5.0.x no RHEL 5.3.
Eu li no Manual do MySQL ( aqui ) que 'é essencial para executar o processo mysqld com a maior prioridade possível no kernel 2.4 para obter o máximo desempenho 'e eles recomendam usar o renice -20.

Não há menção ao kernel 2.6.
No meu sistema, o MySQL está rodando com uma prioridade de 0.

Eu sofro de problemas de carga onde o IOwait fica alto quando a atividade do disco, como copiar um arquivo grande, ocorre durante o tráfego normal do banco de dados durante o dia.

Mudar a prioridade é uma boa ideia ou há algum problema em potencial com isso?

Obrigado.

    
por Richard 24.09.2009 / 13:04

2 respostas

1

A prioridade do agendador não soluciona seu problema, ele é usado apenas para escolher qual processo usa a CPU primeiro quando há várias espera.

O IOwait é causado por processos que aguardam o IO concluir, no seu caso, os discos. Não tem nada a ver com a prioridade do processo, então mudá-lo não terá nenhum efeito. A solução é limitar as grandes transferências de arquivos, movê-las para outra hora quando a máquina estiver inativa ou atualizar os discos para que eles possam lidar melhor com a carga. Use iostat -xm 5 para monitorar a% de utilização de disco, se ultrapassar 80%, é uma má notícia.

    
por 24.09.2009 / 13:27
1

Na minha experiência, a prioridade de tempo de execução padrão (0) é boa se você estiver em uma máquina de uso misto - ou seja, executando um banco de dados e apache e correio, etc.

Se for apenas uma máquina db, eu aumentaria a prioridade o máximo que pudesse sem sacrificar a capacidade de gerenciamento (vis-à-vis o console remoto ssh).

    
por 24.09.2009 / 13:13