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 settingintel_pstate
andmax_perf_pct=100
. It enables transparent huge pages, usescpupower
to set the performance cpufreq governor, and requests acpu_dma_latency
value of1
.
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çõesusaremsar
paramonitorar:
E intimamente relacionado: