Pesquisa de site

Tuned - Ajuste automático de desempenho de servidores CentOS/RHEL


Para maximizar o desempenho ponta a ponta de serviços, aplicativos e bancos de dados em um servidor, os administradores de sistema geralmente realizam ajustes de desempenho personalizados, usando diversas ferramentas, tanto ferramentas genéricas do sistema operacional quanto ferramentas de terceiros. Uma das ferramentas de ajuste de desempenho mais úteis no CentOS/RHEL/Fedora Linux é o Tuned.

Leia também: 20 ferramentas de linha de comando monitoram o desempenho do Linux

Tuned é um daemon poderoso para autoajuste dinâmico do desempenho do servidor Linux com base nas informações coletadas do monitoramento do uso dos componentes do sistema, para extrair o máximo desempenho de um servidor.

Ele faz isso ajustando as configurações do sistema dinamicamente em tempo real, dependendo da atividade do sistema, usando perfis de ajuste. Os perfis de ajuste incluem configurações de sysctl, configurações de elevadores de disco, páginas enormes transparentes, opções de gerenciamento de energia e seus scripts personalizados.

Por padrão, tuned não ajustará dinamicamente as configurações do sistema, mas você pode modificar a forma como o daemon sintonizado opera e permitir que ele altere dinamicamente as configurações com base no uso do sistema. Você pode usar a ferramenta de linha de comando tuned-adm para gerenciar o daemon quando ele estiver em execução.

Como instalar o Tuned no CentOS/RHEL e Fedora

No CentOS/RHEL 7 e no Fedora, o tuned vem pré-instalado e ativado por padrão, mas em versões mais antigas do CentOS/RHEL 6.x, você precisa instalá-lo usando o seguinte comando yum.

yum install tuned

Após a instalação, você encontrará os seguintes arquivos de configuração ajustados importantes.

  • /etc/tuned – diretório de configuração ajustado.
  • /etc/tuned/tuned-main.conf – arquivo de configuração de e-mail ajustado.
  • /usr/lib/tuned/ – armazena um subdiretório para todos os perfis de ajuste.

Agora você pode iniciar ou gerenciar o serviço tunado usando os seguintes comandos.

--------------- On RHEL/CentOS 7 --------------- 
systemctl start tuned	        
systemctl enable tuned	
systemctl status tuned	
systemctl stop tuned		

--------------- On RHEL/CentOS 6 ---------------
service tuned start
chkconfig tuned on
service tuned status
service tuned stop

Agora você pode controlar o ajuste usando a ferramenta tunde-adm. Há vários perfis de ajuste predefinidos já incluídos para alguns casos de uso comuns. Você pode verificar o perfil ativo atual com o seguinte comando.

tuned-adm active

A partir da saída do comando acima, o sistema de teste (que é um Linode VPS) é otimizado para funcionar como convidado virtual.

Você pode obter uma lista de perfis de ajuste disponíveis usando o seguinte comando.

tuned-adm list

Para mudar para qualquer um dos perfis disponíveis, por exemplo, throughput-desempenho – um ajuste que resulta em excelente desempenho em uma variedade de cargas de trabalho de servidor comuns.

tuned-adm  profile throughput-performance
tuned-adm active

Para usar o perfil recomendado para o seu sistema, execute o seguinte comando.

tuned-adm recommend

E você pode desativar todos os ajustes conforme mostrado.

 
tuned-adm off

Como criar perfis de ajuste personalizados

Você também pode criar novos perfis. Criaremos um novo perfil chamado test-desempenho que usará configurações de um perfil existente chamado latência-desempenho.

Mude para o caminho que armazena subdiretórios para todos os perfis de ajuste e crie um novo subdiretório chamado test-performance para seu perfil de ajuste personalizado.

cd /usr/lib/tuned/
mkdir test-performance

Em seguida, crie um arquivo de configuração tuned.conf no diretório.

vim test-performance/tuned.conf

Copie e cole a seguinte configuração no arquivo.

[main]
include=latency-performance
summary=Test profile that uses settings for latency-performance tuning profile

Salve o arquivo e feche-o.

Se você executar o comandotuned-adm list novamente, o novo perfil de ajuste deverá existir na lista de perfis disponíveis.

tuned-adm list

Para ativar o novo perfil ajustado, emita o seguinte comando.

tuned-adm  profile test-performance

Para obter mais informações e outras opções de ajustes, consulte as páginas de manual tuned e tuned-adm.

man tuned
man tuned-adm

Repositório Github ajustado: https://github.com/fcelda/tuned

É tudo por agora! Tuned é um daemon que monitora o uso de componentes do sistema e ajusta automaticamente um servidor Linux de forma dinâmica para desempenho máximo. Se você tiver alguma dúvida ou opinião para compartilhar, use o formulário de feedback abaixo para entrar em contato conosco.