Amazon ec2 diferença entre pedidos e I / O

1

Eu tenho um servidor em produção que atualmente é usado apenas pelos quatro funcionários que estão trabalhando com ele. Usando a ferramenta de monitoramento do console da Amazon, vejo que recebemos cerca de 2.500 solicitações por dia, o que parece correto.

No entanto, quando verifico a fatura na Atividade da conta, vejo que o EC2 EBS tem um total de 471.376 OIs durante esses seis dias de dezembro.

Existe um erro, ou existe uma diferença fundamental entre pedidos e E / S que eu não entendi?

    
por pgsandstrom 06.12.2011 / 17:00

3 respostas

5

Uma operação de E / S é algo que atinge o disco. Uma única solicitação do Apache pode ter muitas operações de E / S, já que pode ter que acessar muitos arquivos ao mesmo tempo.

Você pode reduzir os custos de E / S por:

  • Cache o máximo possível na RAM (se você estiver usando PHP, instalar o APC ajudará muito aqui)
  • Armazenando dados temporários / sem importância no armazenamento de instâncias da instância, em vez de no EBS
  • Descarregamento de ativos estáticos (imagens, JavaScript, CSS, etc.) para um CDN
por 06.12.2011 / 17:33
3

Tudo o que entra no servidor dessas solicitações / dia (~ 15000 + até a data) é definido como um IO op ou seja, se for um host Apache, ou tiver um tipo de serviço, toda vez que um processo for iniciado ou um o log é girado, as várias bibliotecas sendo carregadas, os arquivos gravados são operações de E / S.

O custo é razoavelmente baixo em seu ritmo, arredondando para 3 milhões de IO por todo o mês. O custo é baseado em IO por segundo para o AWS EBS - que é de ~ 2,6 milhões de segundos em um mês.

3.000.000 / 2.600.000 = 1,154 IO / s média.

Isso significa que seu EBS custará US $ 0,26 / mês na sua taxa atual.

É difícil projetar quanto IO será o seu número de usuários projetado, mas você pode multiplicar o valor de US $ 0.26 vezes X, onde X é o valor estimado de I / o para o disco.

Como mencionado em outra resposta, você vai querer armazenar em cache!

    
por 06.12.2011 / 17:20
0

Se houver um banco de dados no servidor e você não tiver as tabelas indexadas corretamente ou não houver RAM suficiente para obter o banco de dados carregado na memória, você verá muito tráfego de E / S.

    
por 06.12.2011 / 19:44

Tags