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.