AWS - instância maior do EC2 ou divisão do banco de dados

3

Estou executando um site de uma pequena instância do EC2. A memória na instância está maximizada, principalmente devido ao processo do SQL Server. Estou pensando em fazer upgrade para uma instância média ou permanecer com uma instância pequena, mas transferir o banco de dados para o RDS (com a nova instância do servidor SQL).

Em termos de preço, as duas opções são mais ou menos as mesmas. Em termos de escalabilidade, usar o RDS parece ser a melhor escolha, já que me permitirá adicionar mais servidores em um balanceador de carga e alimentá-los com o mesmo servidor RDS DB.

Por outro lado, a comunicação entre as máquinas DB e IIS pode se tornar um problema, e a autenticação de sessão, cache, se tornará mais complexa (compartilhar a chave da máquina e os curtidas).

Quais informações e pontos de dados devo considerar ao tomar essa decisão?

    
por Elad Lachmi 29.05.2012 / 22:30

1 resposta

2

O SQL Server usa toda a memória disponível por design. Uma questão melhor é como essa memória está sendo usada? Você pode ajustar a memória máxima via sp_configure:

sp_configure 'show advanced options', 1; 
GO 
RECONFIGURE; 
GO sp_configure 'max server memory', 1024; --Set to 1GB 
GO RECONFIGURE; 
GO

Em seguida, você precisará reiniciar o processo do SQL Server.

Você está vendo uma quantidade significativa de IO aguardando por consultas? Sua memória está sendo usada para armazenar em cache os planos de consulta para solicitações ad-hoc versus procs armazenados? Glenn Berry tem algumas ótimas consultas de ajuste básicas disponíveis em: link

Quanto ao dimensionamento na AWS, mais memória significa uma maior taxa de acertos do cache de buffer, mas aproveitar o RDS é simplesmente abstrair a manutenção do seu log. Você ainda verá a utilização da memória e terá que escolher um tamanho de instância.

    
por 27.06.2012 / 18:34