Balanceamento de carga para desempenho

1

Temos um servidor padrão do SQL Server 2005 com dois bancos de dados que são usados por vários aplicativos. O servidor parece diminuir em determinados momentos do dia devido ao alto tráfego. Nós certamente vamos aumentar a escala, mas também temos alguns servidores Compaq Proliant por aí, sem fazer nada, e achei que talvez devêssemos escalar em vez disso. No começo eu pensei em dividir os dois bancos de dados em servidores separados, mas cada um deles tem tabelas das quais o outro depende, então tememos que possa ser lento quando os separamos. Você poderia, por favor, me dar alguma sugestão sobre o dimensionamento para ter um sistema de banco de dados mais rápido?

    
por user63105 09.12.2010 / 13:52

2 respostas

0

Não é fácil dar conselhos com base em uma descrição tão pequena, e geralmente scaling deve ser pensado antecipadamente, desde o tempo de design.

No entanto, talvez você queira procurar em algumas áreas específicas - que podem ou não se adequar à topologia e ao design de seus sistemas. Desculpe se alguns itens são bastante óbvios, mas, novamente, é difícil fornecer conselhos relevantes e direcionados apenas com uma pequena descrição.

  • Índices: os desenvolvedores às vezes criam consultas que os administradores do BD não conhecem e os índices estão ausentes. Normalmente, o custo é exponencial, sendo às vezes pouco perceptível por vários meses (dependendo de como seus bancos de dados crescem).

  • Ajuste da configuração do servidor de banco de dados. Muito deve ser encontrado na rede e estender a memória para índices, pois isso ou aquilo pode, às vezes, alterar a vida útil do seu servidor. Adicionando memória? Seu servidor está trocando?

  • Onde está o gargalo? É realmente o próprio servidor de banco de dados, não a largura de banda? Você não tem outros processos no mesmo servidor que consomem recursos?

Escala

Em relação ao dimensionamento , depende realmente de como os dois bancos de dados estão vinculados e de quanto custo os desenvolvedores precisariam usar nas tabelas de dois servidores diferentes. Se, felizmente, você puder experimentá-los, certifique-se de que os dois servidores de banco de dados possam se comunicar de forma eficiente, por meio de um link de 1 Gb, por exemplo.

    
por 09.12.2010 / 16:17
2

Could you please give me any suggestions about scaling out for having a faster running database system?

Não. Não é possivel. Simples assim. Em geral. Basicamente, compre um hardware mais rápido ou otimize seu código.

    
por 09.12.2010 / 14:24