Memória para o SQL Server 2008 Web

3

Vou atualizar a hospedagem compartilhada do meu site para um VPS principalmente porque meu banco de dados está ficando muito grande, > 200mb. O plano básico de VPS na CrystalTech onde estou hospedando tem 512MB de RAM, o espaço em disco não deve ser um problema. Se eu instalar o SQL Server 2008 Web Edition (que tenho licença) aqui, você acha que isso diminuirá muito o servidor, considerando a quantidade de memória disponível? Alguém já experimentou configuração semelhante.

    
por Craig 21.08.2009 / 00:47

3 respostas

4

512 Megs de RAM não são muito mais. Eu recomendaria a atualização para pelo menos 2 Gigs se você estiver indo para executar o SQL Server no servidor. A regra geral com o SQL Server é que mais RAM é sempre melhor (contanto que o SQL Server possa usar essa quantidade de RAM).

O SQL Server vai rapidamente levar toda a memória disponível na máquina, não deixando nada ou quase nada para o servidor web e o sistema operacional. O SQL Server irá, a fim de melhorar o desempenho do cache, o máximo de informações possíveis na memória, de modo que ele tenha que ir para o disco o menos possível (independentemente do tipo de design de banco de dados usado). Com tão pouca memória disponível (você provavelmente só terá 100 Megas de RAM se disponível para o cache de buffer) você não poderá armazenar muita informação na RAM, e você estará batendo no disco o tempo todo. procurando dados.

    
por 21.08.2009 / 01:04
0

A resposta é ... Depende.

O desempenho do SQL Server está diretamente relacionado à velocidade e à memória do disco. Se você estiver usando o SQL Server para um banco de dados de valor chave > sem associações complexas - 512 MB provavelmente estará ok por enquanto (é o microsoft mínimo recomende no entanto). É impossível adivinhar quão strongmente seu banco de dados será usado, o que seu aplicativo faz, quantos usuários você tem, etc. A memória será quase certamente um ponto fraco quando você tentar se expandir.

Certifique-se de adicionar espaço de swap e monitorar seu uso de memória. Um bom monitoramento fornecerá boas métricas sobre como você precisa dimensionar seu sistema e onde EXATAMENTE os gargalos são conforme eles se desenvolvem.

    
por 21.08.2009 / 00:56
0

A melhor coisa a fazer é tentar com todos os padrões & veja como vai ser.

Obviamente, isso não é recomendado & você deve estar ciente dos problemas & riscos que você pode correr, mas é possível. Espremer o sql server nessa quantidade de memória RAM não será divertido e afetará o desempenho.

Você pode ajustar as seguintes configurações para reduzir o consumo de memória do sql server:

  1. Restringir a memória máxima do servidor parar o SQL Server usando todos os memória no servidor para buffer cache. Eu começaria com algo como 200 MB & tocar a partir daí.

  2. Reduzir o número de trabalhador máximo tópicos . Assumindo o seu funcionamento x32 o padrão é 256. Isso afetará o número de threads que o sql server tem disponível para solicitações de serviço.

por 21.08.2009 / 03:33