Escolhendo o tamanho correto da instância do EC2

1

Estou executando um servidor de API em uma instância do EC2 C1.medium. Nossa chamada de API leva cerca de 3-5 segundos para terminar (executa uma chamada python e usa chamadas NLTK que consomem pouca memória). Nós o configuramos em cima de um servidor Apache e quando tentamos o benchmark, podemos fazer 100 chamadas simultâneas. Se empurrar isso acima de 100, obtemos apr_poll: O tempo limite especificado expirou (70007) ou apr_socket_recv: Conexão redefinida pelo peer (104) Quando é verificado o carregamento do sistema, o Apache geralmente falha com falta de memória, mas a carga da CPU também está em torno de 90-100 o tempo todo. Este é o limite absoluto da instância EC2 C1.medium, devemos mudar para uma instância maior ou é por causa do ajuste inadequado do Apache?

    
por Codevalley 11.11.2011 / 12:00

1 resposta

1

Antes de atualizar o tipo de instância, primeiro tente descobrir qual recurso está consumindo muitos recursos do sistema. Por exemplo, no seu caso, os parâmetros do kernel TCP / IP podem ser ajustados para suportar alto nível de largura de banda. Além disso, o disco pode ser otimizado, assim como o apache pode ser ajustado para um ótimo desempenho. Mas antes de fazer tudo isso, tente olhar para o seu aplicativo, que ele realmente requer esse nível de recursos ou não. em seguida, vá para outras etapas, uma por uma. e no END, siga o passo para atualizar o tipo de instância de médio para grande. Ao fazer essa análise, você também saberá que seu aplicativo é intensivo de CPU ou de memória intensiva, para que você possa escolher High cpu ou High memory instance, com base na sua demanda.

    
por 11.11.2011 / 12:36