Red Hat Linux ajustando para um único aplicativo com alguns clientes TCP [closed]

6

Eu sei que o Linux é construído para processos multiusuário / simultâneos, mas no nível corporativo, muitos deles são usados para aplicativos únicos (mas grandes) para suportar um serviço interno, dos quais servem apenas poucos clientes. / p>

Em tal caso de uso, como devemos ajustar o sistema ou o kernel (especificamente Red Hat Linux, Fedora, CentOS) para otimizar o cenário? Para minimizar a latência, reduzindo a alternância de contexto, com muito pouca E / S de disco local.

O comprimento da sessão pode ser persistente (como o número de clientes são poucos), o intercâmbio de dados é pequeno, mas muito frequente, como 1k a 2k de mensagem por segundo, tamanho de 40 a 100 bytes.

    
por steveoreo 14.06.2015 / 12:49

1 resposta

6

O ajuste de desempenho é tanto uma arte negra quanto uma ciência. Livros completos foram escritos sobre o assunto, incluindo um pouco como parte da documentação do fornecedor

Você começa com um bom monitoramento, adiciona carga, obtém uma linha de base e só então você começa a ajustar e observar se seu ajuste teve ou não o resultado pretendido.
Enxagúe e repita até obter o resultado ideal.

Você não menciona sua versão principal do RHEL ou do CentOS, mas todos eles também incluem o ajuste automático, por exemplo, o daemon tuned . Os perfis de desempenho predefinidos podem ser selecionados em tuned-adm list e, em seguida, ativados com tune-adm profile <profile-name> .

Para o seu caso de uso, o perfil do RHEL 7 latency-performance parece com o que você pode se beneficiar:

latency-performance A server profile focused on lowering latency. This profile is recommended for latency-sensitive workloads that benefit from c-state tuning and the increased TLB efficiency of transparent huge pages. This profile favors performance over power savings by setting intel_pstate and max_perf_pct=100. It enables transparent huge pages, uses cpupower to set the performance cpufreq governor, and requests a cpu_dma_latency value of 1.

Para um ajuste mais geral do Linux Brandan Gregg fez vários diagramas visuais de qual ferramenta usar em qual parte do seu sistema que faz folhas de dicas muito legais:

Ferramentas:

Quaisopçõesusaremsarparamonitorar:

E intimamente relacionado:

Traduzirobservaçõesparaajustarcom:

    
por 14.06.2015 / 15:47