Como instalar e usar Tuned Automatic Performance Tuning CentOS 7 ou RHEL

Como administradores de sistema, pessoal de TI ou qualquer usuário do sistema ou ambiente de rede, sempre temos um objetivo comum que é maximizar o desempenho de serviços, aplicativos, funções, bancos de dados e, em geral, cada elemento de hardware e software. Software em um servidor e tudo isso tem um propósito e é minimizar ao máximo as tarefas de suporte e melhorar a experiência do usuário final e permitir que cada uma das ações que o servidor realiza na organização sejam executadas da melhor forma.

Uma das melhores ferramentas para otimizar o desempenho de nossos servidores CentOS ou RedHat é o Tuned e por isso a Solvetic fará uma análise completa de como isso pode ter um impacto positivo nas tarefas de suporte que devemos realizar no dia a dia.

O que está sintonizadoTuned é um Daemon que foi desenvolvido para otimizar ao máximo o ajuste dinâmico do desempenho de qualquer servidor Linux, neste caso estamos falando do CentOS 7, tomando como ponto de partida as informações que ele coleta durante o processo de monitoramento do sistema componentes, e isso resulta no desempenho máximo de um servidor.

Quando queremos um servidor de alto desempenho, cada sistema ou ferramenta de ajuste a utilizar implica em tempo e monitoramento contínuo, o que pode se tornar uma tarefa que envolve um alto consumo de recursos, afetando outras tarefas essenciais para gerenciar.

O utilitário tuned foi desenvolvido como um serviço de sistema através do qual será possível selecionar um perfil de tuning de um dos nove perfis padrão do CentOS 7 ou também podemos usar um perfil criado por nós, por padrão os perfis incluídos são:

  • economia de energia da área de trabalho
  • armazenamento corporativo
  • economia de energia do servidor
  • padrão
  • rendimento-desempenho
  • laptop-bateria-economia de energia
  • disco spindown
  • latência-desempenho
  • laptop-ac-powersave

Esses perfis de ajuste incluem configurações de sysctl (/ proc / sys /), configurações do gerenciador de disco, opções de gerenciamento de energia e mais scripts que podemos adicionar.

Um único comando é suficiente para mudar de um perfil para outro, o que torna o tuned uma solução abrangente para adicionar aos cron jobs e será possível fazer uso da ferramenta de linha de comando tuned-adm para gerenciar o daemon uma vez que for rodando no CentOS 7.

1. Como instalar e usar tunado no CentOS 7

Passo 1
Nas distribuições CentOS / RHEL 7 e Fedora, o tuned é pré-instalado e ativado por padrão, mas nas versões anteriores do CentOS / RHEL 6.x, ele deve ser instalado usando o seguinte comando:

 yum install tuned

Entramos com a letra y para confirmar o download e instalação do tuned no CentOS 7.

Passo 2
Após a instalação, teremos os seguintes arquivos de configuração para usar:

É o diretório de configuração ajustado

 / etc / tuned

É um arquivo de configuração de e-mail para receber alertas
 /etc/tuned/tuned-main.conf

É armazenado um subdiretório para todos os perfis de ajuste a serem usados
 / usr / lib / tuned

O Tuned nos oferece perfis predefinidos para lidar com várias situações atuais, como alto desempenho, baixa latência ou economia de energia, que podem ser modificados com as regras ajustadas de cada perfil e personalizar como um determinado dispositivo deve ser ajustado.

etapa 3
Um perfil é automaticamente definido como padrão com base na função do produto em uso e será possível usar o comando tuned-adm recommend para determinar qual perfil o CentOS 7 recomenda como ideal para o servidor utilizado.

Passo 4
Se não houver recomendação disponível, o perfil padrão de equilíbrio é estabelecido, este perfil equilibra consumo de energia, desempenho e latência. Além disso, temos o perfil de economia de energia (economia de energia), que ajuda a prolongar a vida útil da bateria se o laptop estiver em um estado inativo, ou se apenas realizarmos tarefas pouco exigentes.

Se quisermos ver a lista completa de perfis com base no servidor usado, podemos executar o seguinte comando:

 lista tuned-adm

Etapa 5
Assim que o tuned estiver instalado no CentOS 7, podemos executar os seguintes comandos para tarefas administrativas:

  • systemctl start tuned (inicia o serviço ajustado)
  • systemctl enable tuned (ativa o serviço ajustado na inicialização do sistema)
  • systemctl status tuned (verificar o status do serviço ajustado)
  • systemctl stop tuned (interrompe o serviço ajustado)

Etapa 6
Também será possível controlar o tuned utilizando a ferramenta tuned-adm que podemos utilizar em conjunto com o parâmetro active para determinar o perfil atualmente aplicado ao servidor:

 tuned-adm ativo

Etapa 7
Se quisermos mudar para qualquer um dos perfis disponíveis, por exemplo, para usar o perfil de desempenho de rendimento, que otimiza as cargas de trabalho do servidor para obter alto desempenho, para realizar essa mudança, vamos executar o seguinte:

 tuned-adm profile throughput-performance
Podemos confirmar isso executando tuned-adm active:

Etapa 8
Com o comando tuned-adm profile não apenas configuramos a escolha do perfil, mas além disso, os daemons também foram iniciados e que estes estão habilitados no início do CentOS 7.

Se quisermos desabilitar o utilitário ajustado, vamos executar o seguinte:

 sintonizado-adm off
A execução desse comando não apenas reverterá todas as configurações anteriores à execução do ajuste do perfil, mas também desabilitará a execução dos serviços de ajuste na inicialização do sistema.

2. Como criar perfis personalizados no CentOS 7

Passo 1
Todos os perfis ajustados no tuned têm seu próprio subdiretório em / usr / lib / tuned /:

Para que ao criar um novo perfil possamos copiar um existente, neste caso vamos basear-nos no perfil server-powersave para criar o nosso perfil.

Passo 2
Para fazer isso, vamos para o caminho que armazena os subdiretórios para todos os perfis de ajuste e lá vamos criar um novo subdiretório chamado test-solvetic para o perfil de ajuste customizado a ser criado no CentOS 7:

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

etapa 3
Agora vamos criar um arquivo de configuração tuned.conf no diretório criado:

 nano test-solvetic / tuned.conf
No novo arquivo, colaremos o seguinte:
 [main] include = resumo de desempenho do servidor = teste de perfil solvético

Passo 4
Leve em consideração o seguinte:

  • Na linha de inclusão devemos registrar o nome do perfil a ser copiado
  • Na linha de resumo, inserimos um resumo sobre o processo a ser cumprido
Salvamos as alterações usando a combinação de teclas Ctrl + O e saímos do editor usando Ctrl + X.

Feito isso, podemos executar o seguinte comando novamente para verificar se nosso perfil pessoal foi adicionado:

 lista tuned-adm

Etapa 5
Para ativar nosso novo perfil, vamos executar o seguinte:

 tuned-adm profile test-Solvetic
Em todos os perfis sintonizados, encontraremos os seguintes arquivos:

tuned.conf:Neste arquivo será possível habilitar ou desabilitar os três principais add-ons gerenciados pelo tuned como disco, rede e CPU. Quando ativados, esses plug-ins monitorarão o sistema e alternarão para o modo de economia de energia para subsistemas quando ocorrer baixa carga de trabalho.
ktune.sysconfigNeste arquivo, você pode habilitar ou desabilitar o uso de ktune e configurar um elevador de disco para implementá-lo em discos rígidos. Esses elevadores de disco são algoritmos de enfileiramento usados ​​para reordenar e mesclar solicitações enviadas para um disco específico.
sysctl.ktuneNeste arquivo você pode modificar a configuração do sysctl.
ktune.shEste script executa duas funções vitais que são: start () {} e stop () {}. Eles irão chamar a função start quando o perfil for ativado (incluindo start), e a função stop será chamada quando este perfil for desativado. Este arquivo ktune.sh deve sempre gerar o arquivo / etc / tune-profiles / functions, que nos fornece uma série de funções úteis para gerenciamento de energia, ajuste de disco e muito mais.

Além disso, uma das funções mais importantes neste arquivo é um processo, que geralmente é denominado como processo $ {@} no final do script ktune.sh, cuja função de processo é importante, pois contém toda a lógica padrão para manipular o início, parar e reiniciar o perfil selecionado.

3. Parâmetros para usar com sintonizado no CentOS 7


A seguir, veremos algumas das opções disponíveis para usar com o tuned para otimizar nossa experiência.

Esta opção começa sintonizada como um Daemon em segundo plano

 -d. -daemon

Define o nível de registro mais alto
 -D, --debug

Especifique o nome e o caminho do arquivo de configuração-
 c, --conffile

Implantar ajuda otimizada
 -h -help

Não anexa o parâmetro DBus
 --no-dbus

Grave o PID do processo no arquivo PID
 -P (PID)

Mostra a versão atual do tuned
 -v, --version

Para ver mais ajuda sobre esses utilitários, podemos executar qualquer uma das seguintes opções:

 homem sintonizado homem sintonizado-adm
Dessa forma, o tuned é um aliado fundamental para aumentar as opções de gerenciamento de desempenho do CentOS 7.

wave wave wave wave wave