estimar a capacidade da rede no AWS / EC2

2

Eu tenho um serviço web de crescimento rápido (10Ms chamadas / dia) atualmente em uma instância do aplicativo EC2 executando ubuntu10.04 + apache + APC + memcache (+ vários farms mysql master / slaves em outras instâncias).

Eu considero fazer upgrade da instância do aplicativo de uma das seguintes maneiras:

1) Aumentar para um tipo de instância maior

2) Dividir para vários servidores de aplicativos

Eu posso avaliar muito bem meu uso de memória e uso de cpu com base nos gráficos atuais do servidor.

Meu medo é que, se eu optar pelo tipo de instância EC2 maior, a E / S da rede pode se tornar um gargalo à medida que o tráfego cresce.

Minhas perguntas: Como posso estimar o uso e as restrições de E / S da rede? Como posso saber quanto tráfego de reserva posso suportar até que fique sobrecarregado. (em termos de capacidade de rede não o servidor ram / cpu)

Eu costumava ter o servidor CentOS / plesk no Mediatemple e lá meu gargalo era kmemsize, que é uma quantidade limitada de memória não-reparável que ficou cheia quando o tráfego da rede aumentou. Existe algo semelhante a isso nas Instâncias do EC2 com o Ubuntu que podem ser monitoradas?

    
por Niro 27.10.2011 / 17:52

1 resposta

1

Eu não tenho uma resposta completa para você, mas posso desenvolver o que o cyberx86 disse. As instâncias menores têm menos capacidade de CPU e rede. Lembre-se de que, se você estiver usando o EBS, seu I / O de disco dependerá do IO da sua rede. A Amazon fornece ferramentas para monitorar seu uso de rede. Ferramentas como o iotop devem ajudá-lo a ter uma ideia do IO do disco, que também pode mostrar sua% de espera. A menos que eu esteja enganado, espere% para que os volumes do EBS sejam restritos à rede.

    
por 28.10.2011 / 05:31