Fórum Desempenho de Bancos de Dados em ambientes com múltiplos sockets #623810

25/08/2025

0

Computadores domésticos e servidores diferem de muitas formas, entre elas, no fato de que os servidores costumam possuir mais de um socket.

Computadores com 2 ou mais sockets, possuem a memória distribuída. Alguém já parou para pensar que este tipo de arquitetura não é 100% adequada para determinados tipos de aplicação, em especial os bancos de dados?

Com múltiplos sockets, introduzimos o NUMA (Non Uniform Memory Access). Toda a memória é acessível através de um barramento do processador. Porém, quando há mais de um, um processo rodando em um processador pode precisar acessar as memórias plugadas a outros processadores, exigindo um esforço de cooperação entre os processadores, o que torna o acesso a estas memórias remotas muito mais complexo e lento. Não utilizar corretamente estes recursos, pode gerar perdas de desempenho significativas, não só em máquinas físicas, mas também em máquinas virtuais, que se utilizam deste tipo de arquitetura, devido à elasticidade computacional prevista em ambientes de nuvem.
Arthur Heinrich

Arthur Heinrich

Responder

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar