Desativar THP (Transparent Huge Page) em máquinas Xeon V5

3 min

language: ja bn en es hi pt ru zh-cn zh-tw

Olá, sou um incompetente.

Estava a ver as notas de lançamento do RHEL e encontrei uma parte interessante.

https://access.redhat.com/documentation/ja-jp/red_hat_enterprise_linux/9/html-single/9.3_release_notes/index#new-features

>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.

Related Posts