Pergunta

Amazon mede sua cota CPU em termos de núcleos virtuais e EC2 Compute Units. EC2 Compute Units são definidos como:

A quantidade de CPU que é atribuída a uma instância específica é expressa em termos de estes EC2 Compute Units. Usamos vários benchmarks e testes para gerenciar a consistência e previsibilidade do desempenho de uma Unidade Compute EC2. Um EC2 Unidade Compute proporciona a capacidade da CPU equivalente a um 1,0-1,2 GHz 2007 Opteron ou 2007 processador Xeon. Este também é o equivalente a 2006 início de um processador de 1.7 GHz Xeon referenciado em nossa documentação original.

A minha pergunta é, dizer que tenho uma "Instância Grande", que vem com "4 EC2 Compute Units (2 núcleos virtuais com 2 EC2 Compute Units cada)". Isso significa que eu essencialmente tem 4 núcleos em um sentido lógico? Que eu iria querer desovar 4 threads vinculadas à CPU? Ou são as unidades de computação simplesmente uma medida do poder, e eu tenho 2 núcleos?

Além disso, dada a escalabilidade dos servidores, seria melhor para dobrar o poder de computação de um único caixa e anfitrião do banco de dados e servidor na mesma caixa? Ou devo ter 2 separadas caixas, mais fracos?

Foi útil?

Solução

nicholaides é correcto, as pequenas exemplos são o equivalente de um núcleo, os dois núcleos grandes. O restante da medição é expresso em unidades de computação, que são definidos como se segue:

Um EC2 Compute Unit (ECU) fornece a capacidade da CPU equivalente a um 1,0-1,2 GHz 2007 processador Opteron ou 2007 Xeon.

minha pequena site em uma única instância pequena, tanto com servidor web e banco de dados hospedado por um máquina virtual. Fiquei impressionado com o desempenho, mas novamente não tem uma tremenda quantidade de carga sobre ele.

Se tudo que você está cuidando é estrondo para seu fanfarrão, eu tentaria a sua configuração com dois servidores rodando em uma única instância pequena (1 core, 1 EC2 unidade em US $ 0,10 / hora) e ver como é que as pilhas para cima. O próximo passo seria um exemplo médio-alto CPU (2 núcleos, 5 unidades totais no EC2 $ 0.20 / hora). A menos que você está realmente martelando seus servidores, eu tenho que acreditar que você vai ser capaz de executá-los em que única instância médio. Por apenas duas vezes o preço do pequeno exemplo, você recebe cinco vezes o desempenho, o que é muito melhor do que correr duas instâncias pequenas.

Uma coisa a ter cuidado é que as pequenas e de alta CPU casos médios são de 32 bits, onde todos os outros (grande, extra grande, e alta de CPU extra grande) são de 64 bits. Você não pode executar a 32-bit Amazon Machine Image em uma instância de 64 bits, e vice-versa. Se você está trabalhando com um estoque AMI, este não é um problema, porque normalmente você vai ser capaz de encontrar as duas versões do mesmo, mas para uma imagem personalizada que pode fazer você fazer um pouco de trabalho extra.

Outras dicas

"4 EC2 Compute Units (2 núcleos virtuais com 2 EC2 Compute Units cada)" significa simplesmente que você começa 2 CPU virtual de, cada um dos quais é duas vezes mais rápido que a instância básica pequeno.

No total, você recebe 4 vezes o poder do exemplo pequeno, mas desde que você só tem 2 núcleos, faz sentido para começar apenas dois threads.

Quanto à sua segunda pergunta, eu acho que Brad Larson responde muito bem. A instância Médio tem uma grande quantidade de energia para o dinheiro. Corremos nossos db en servidores web no mesmo host, e é surpreendente como muitos sites de DB-pesado você pode executar em uma única máquina. No entanto, uma vez que depende a sua própria aplicação a sua melhor aposta é a referência para ver quanta carga que ele pode manipular.

Se você tem de escalar eu sugeriria que separa os dois serviços em diferentes servidores, em vez de correr um servidor maior, simplesmente porque é mais fácil para otimizar cada host para o serviço específico.

Se bem me lembro, "Compute Units" não está medindo núcleos mas simples uma medida de "poder".

Além disso, dada a escalabilidade dos servidores, seria melhor para dobrar o poder de computação de um único caixa e anfitrião do banco de dados e servidor na mesma caixa? Ou devo ter 2 separadas caixas, mais fracos?

É realmente depende da aplicação. Testá-lo e obter dados concretos pode ser sua melhor aposta.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top