Ir para o conteúdo

Calculando a Capacidade do Recurso Computacional

Neste tópico, você aprenderá como calcular a capacidade de um recurso de computação e tornar possível a venda excessiva ou evitá-la.

Se você planeja começar a hospedar com SolusVM 2, você precisa calcular quantos servidores virtuais (ou apenas "servidores" de agora em diante) podem ser criados em um recurso de computação. Chamamos isso de cálculo da capacidade de um recurso de computação.

É impossível fornecer números exatos porque dependem de vários fatores, por exemplo, o cenário de negócios, hardware, datacenters e assim por diante. No entanto, podemos compartilhar algumas estimativas com base em nossa experiência.

Abordaremos dois cenários de negócios comuns e também daremos recomendações gerais no cálculo da capacidade de um recurso de computação para qualquer cenário de negócios.

Cenário comercial de carga parcial da CPU

Assumimos que todos os servidores possuem muitos recursos alocados, mas nem todos os servidores usam todos os recursos disponíveis o tempo todo.

O cenário e o cálculo de capacidade baseiam-se nas seguintes premissas:

  • A capacidade da CPU pode ser de até 900% do valor inicial.

    Por exemplo, se o seu recurso de computação tiver 12 núcleos lógicos de CPU, a quantidade máxima de servidores de 2vCPU que você pode criar é a seguinte:

    12 (um número de vCPU no recurso de computação) × 9 (900% da capacidade) / 2 (vCPU por servidor) = 54 servidores

  • A capacidade da RAM pode ser de até 300% do valor inicial.

  • Um recurso de computação é considerado sobrecarregado quando a média de carga atinge 85% de sua capacidade máxima.

    Por exemplo, se o seu recurso de computação tiver 12 núcleos lógicos de CPU, você poderá criar o seguinte número de servidores de 2vCPU levando em consideração o limite de sobrecarga da CPU:

    12 (um número de vCPU no recurso de computação) * 9 (900% da capacidade) * 0,85 (média de carga máxima) / 2 (vCPU por servidor) = 45 servidores

  • Um recurso de computação é considerado sobrecarregado quando a RAM atinge 90% de sua capacidade máxima.

  • Um recurso de computação contém servidores com a mesma especificação (por exemplo, cada servidor tem 2 CPU e 2 GiB de RAM).

  • A estimativa é válida para o tipo de armazenamento qcow2. Se você usar outro tipo de armazenamento, a estimativa poderá ser diferente.

Note

Não mencionamos E/S de disco porque depende do ambiente (ou seja, tipo e velocidade de HDD/SSD).

Para calcular, pegamos o recurso de computação que possui a seguinte especificação:

  • CPU: AMD Ryzen 5 3600 Hexa-Core (12 núcleos vCPU)
  • RAM: 64GiB

Na tabela abaixo, você pode ver quantos servidores de especificações diferentes podem ser criados a partir do recurso de computação.

Note

Os servidores têm carga regular.

Especificação do servidor O número de servidores criados em termos de CPU O número de servidores criados em termos de RAM Observação
1 CPU + 1 GiB de RAM Até 91 servidores Até 91 servidores Você pode alocar mais RAM, mas não pode criar mais servidores devido ao limite da CPU.
2 CPUs + 2 GiB de RAM Até 45 servidores Até 45 servidores Você pode alocar mais RAM, mas não pode criar mais servidores devido ao limite da CPU.
2 CPUs + 4 GiB de RAM Até 43 servidores Até 43 servidores Você pode alocar mais CPU, mas não pode criar mais servidores devido ao limite de CPU.
4 CPU + 4 GiB de RAM Até 22 servidores Até 22 servidores Você pode alocar mais CPU, mas não pode criar mais servidores devido ao limite de CPU.

Note

Certifique-se de que a soma total de swap e espaço de memória seja maior ou igual a toda a memória configurada para execução de convidados.

Cenário Comercial de Carga Total da CPU

Presumimos que o ambiente é muito utilizado na maior parte do tempo. Por exemplo, este é um ambiente de desenvolvimento que está sempre ativo.

O cenário e o cálculo de capacidade baseiam-se nas seguintes premissas:

  • A capacidade da CPU pode ser de até 150% do valor inicial. Por exemplo, se o seu recurso de computação tiver 12 núcleos lógicos de CPU, a quantidade máxima de servidores de 2vCPU que você pode criar é a seguinte:

    12 (um número de vCPU no recurso de computação) × 1,5 (150% da capacidade) / 2 (vCPU por servidor) = 9 servidores

  • A capacidade da RAM pode ser de até 150% do valor inicial.

  • Um recurso de computação é considerado sobrecarregado quando a média de carga atinge 85% de sua capacidade máxima.

    Por exemplo, se o seu recurso de computação tiver 12 núcleos lógicos de CPU, você poderá criar o seguinte número de servidores de 2vCPU levando em consideração o limite de sobrecarga da CPU:

    12 (um número de vCPU no recurso de computação) * 1,5 (150% da capacidade) * 0,85 (média de carga máxima) / 2 (vCPU por servidor) = 7 servidores

  • Um recurso de computação é considerado sobrecarregado quando a RAM atinge 90% de sua capacidade máxima.

  • Um recurso de computação contém servidores com a mesma especificação (por exemplo, cada servidor tem 2 CPU e 2 GiB de RAM).

  • A estimativa é válida para o tipo de armazenamento qcow2. Se você usar outro tipo de armazenamento, a estimativa poderá ser diferente.

Note

Não mencionamos E/S de disco porque depende do ambiente (ou seja, tipo e velocidade de HDD/SSD).

Para calcular, pegamos o recurso de computação que possui a seguinte especificação:

  • CPU: AMD Ryzen 5 3600 Hexa-Core (12 núcleos vCPU)
  • RAM: 64GiB

Na tabela abaixo, você pode ver quantos servidores de especificações diferentes podem ser criados a partir do recurso de computação.

Note

Os servidores têm carga regular.

Especificação do servidor O número de servidores criados em termos de CPU O número de servidores criados em termos de RAM Observação
1 CPU + 1 GiB de RAM Até 15 servidores Até 15 servidores Você pode alocar mais RAM, mas não pode criar mais servidores devido ao limite da CPU.
2 CPUs + 2 GiB de RAM Até 7 servidores Até 7 servidores Você pode alocar mais RAM, mas não pode criar mais servidores devido ao limite da CPU.
2 CPUs + 4 GiB de RAM Até 7 servidores Até 7 servidores Você pode alocar mais CPU, mas não pode criar mais servidores devido ao limite de CPU.
4 CPU + 4 GiB de RAM Até 3 servidores Até 3 servidores Você pode alocar mais CPU, mas não pode criar mais servidores devido ao limite de CPU.

Recomendações Gerais

O procedimento abaixo ajudará você a estimar a capacidade e o desempenho de um recurso de computação para qualquer cenário de negócios.

Para estimar a capacidade e o desempenho de um recurso de computação:

  1. Comece a criar servidores para atingir 200% da capacidade da CPU. Por exemplo, se o seu recurso de computação tiver 12 núcleos de vCPU, crie 12 servidores com 2 vCPUs.

  2. Crie carga de CPU para metade dos servidores criados durante a etapa anterior. No nosso exemplo, para 6 servidores.

  3. Continue criando servidores. Ao mesmo tempo, monitore o uso e o desempenho da CPU dos servidores.

    A criação de novos servidores consome CPU e o recurso de computação deve ser capaz de lidar com isso sem afetar os servidores.

    Note

    Ao verificar a RAM, monitore `/var/log/syslog` ou `/var/log/messages` para quaisquer relatórios do OOM killer.
    
  4. Se o desempenho for satisfatório, volte ao passo 1 e repita com o limite de 400% da capacidade.

  5. Repita as etapas 2 e 3.

  6. Em algum momento, a criação de novos servidores começará a afetar os servidores existentes. Isso significa que você encontrou a capacidade do seu recurso de computação.

Note

Na maioria dos casos, a capacidade da CPU é mais importante que a RAM. Normalmente, você pode aumentar a RAM, mas não pode fazer o mesmo com a CPU.