Desativar THP (Transparent Huge Page) em máquinas Xeon V5
Olá, sou um incompetente.
Estava a ver as notas de lançamento do RHEL e encontrei uma parte interessante.
>Melhoria no desempenho das rotinas de string e memória do glibc em hardware baseado em Intel® Xeon® v5
>Anteriormente, a quantidade padrão de cache usada pelo glibc para rotinas de string e memória resultava em um desempenho inferior ao esperado em sistemas baseados em Intel® Xeon® v5. Com esta atualização, a quantidade de cache usada foi ajustada para melhorar o desempenho.
https://bugzilla.redhat.com/show_bug.cgi?id=2180462
>The customer’s system did boot with mitigations=off, and with transparent_hugepages (THP) disabled. Neither are needed to reproduce this problem, but disabling THP does enable the simple memcpy reproducer to achieve much higher performance.
Parece que o RHEL 9.3 também está ajustando a quantidade de cache, mas como vi que o Redis também recomenda desativar o THP, vou tentar desativá-lo.
Verifique as configurações atuais abaixo.
$ sudo cat /sys/kernel/mm/transparent_hugepage/enabled
[always] madvise never
Está funcionando. Parece que 2MB são alocados por padrão.
$ sudo cat /proc/meminfo | grep “Hugepagesize”
Hugepagesize: 2048 kB
Vou mudar para o usuário root e tentar desativá-lo.
$ echo never > /sys/kernel/mm/transparent_hugepage/enabled
~# cat /sys/kernel/mm/transparent_hugepage/enabled
always madvise [never]
Vou escrever em rc.local para que seja desativado na inicialização.
vi /etc/rc.local
E adicione ao início:
echo never > /sys/kernel/mm/transparent_hugepage/enabled
-–
Tenho a sensação de que o uso de memória e CPU diminuiu drasticamente.
Bem, é provável que seja apenas uma impressão, mas não saberei sem experimentar.
Até mais.
Até a próxima.