Desempenho de Bancos de Dados em ambientes com múltiplos sockets

SQL Server

MySQL

Oracle

Banco de Dados

25/08/2025

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

Curtidas 1
POSTAR