Eu tenho um site hospedado na Amazon usando uma instância do EC2 apoiada por um volume EBS. Nos fins de semana, os picos de tráfego e eu aumentamos a instância, o que ajuda bastante - não estou mais vendo o uso da CPU chegando a 100% e o servidor ficando sem resposta.
No entanto, percebo que as leituras de disco também são muito altas (não posso ajudar, acho) e estou pensando em que ponto verei algum tipo de falha porque o disco não pode manter acima?
Como você pode ver na imagem em anexo, ela atingiu o limite de 80 MB / minuto no fim de semana. Alguém tem experiência com a AWS e sabe em que momento terei que mudar para instâncias balanceadas de carga múltipla porque o EBS se torna o gargalo?
Respostas:
A primeira coisa a ter em mente que terá mais impacto no desempenho de E / S é o tipo de instância que você está usando.
Quanto aos volumes do EBS e ao desempenho que você obterá, como sugere as Perguntas frequentes da AWS , será necessário comparar seu aplicativo para ver o que esperar:
O que isso significa é que as taxas do EBS que você obtém não são necessariamente piores ou melhores que o armazenamento da instância local; isso realmente depende do seu comportamento de acesso a dados.
Mais informações estão na página do AWS EBS :
Lembre-se também de que o desempenho de E / S não apenas inclui a E / S de disco, mas também o tráfego de rede ... portanto, quanto mais tráfego de rede sua instância obtiver, menor será a E / S de disco.
Dependendo do que você está servindo, o armazenamento em cache de objetos na memória pode ajudar consideravelmente se isso for possível para o seu tipo de aplicativo.
Além disso, aqui estão algumas postagens de blog que avaliam o desempenho do EBS e volumes locais (efêmeros) em várias configurações e ajustes de RAID para obter um bom desempenho de E / S:
Discos efêmeros EC2 versus volumes EBS em RAID
Desempenho de E / S do Amazon EC2: discos efêmeros locais vs. volumes EBS distribuídos por RAID 0
Obtendo um bom IO do EBS da Amazon
fonte