Como configurar corretamente unidades de CPU para OpenVz VEs

3

De acordo com todas as fontes que eu li (wiki openvz, várias listas de discussão, fóruns, ...) os valores das configurações das cpuunits são relativos uns aos outros. Então, quando todos são iguais e o sistema está ocupado, todos recebem o mesmo compartilhamento de cpu.

Mas algo ainda me intriga com isso: por que há uma ferramenta "vzcpucheck" que mostra "o poder do nó / host":

Current CPU utilization: 18000
Power of the node: 880001

Por que existe (preciso) um número absoluto quando todas as configurações são relativas apenas?

Essas duas configurações não devem ser exatamente iguais?

ve1: 1
ve2: 1
ve3: 1
= 3

ve1: 293334
ve1: 293334
ve1: 293334
= 880001 (power of the node)

Qual é a diferença?

    
por gucki 12.01.2012 / 14:11

2 respostas

1

CPU units are CPU priority. The CPU priority comes into play when there are multiple VPS accounts needing more than the total amount of CPU processing power available at any given moment.

An example would be two hypothetical VPS accounts, VPS-A with 800 CPU units and VPS-B with 400 CPU units. If both VPS accounts request 100 percent of the CPU at the same time, VPS-A will get twice the CPU time that VPS-B gets, since 800 is twice as large as 400.

A VPS could still get 100% of the CPU if no other VPS accounts on the hardware node needed it, but that percentage would drop down as soon as another VPS needed CPU time.

fonte de cotação aqui

Assim, se você deseja configurar um sistema no qual os contêineres realmente obtenham uma quantidade garantida de CPU, é necessário garantir que você não se sobrecarregue e conte cuidadosamente seus CPUUNITs contra o seu poder do nó . O poder do nó permite calcular quanto vale uma única CPUUNIT (se você não se inscrever). por exemplo, um computador de 3 hgz com 30 CPUUNITs significaria que 1 unidade vale 0,1 ghz (não são números reais). Assim, você pode usar isso como um guia para se um vm precisar de 1 ghz e outro precisar de um 1.5ghz dedicado, use 10 e 15 de acordo. Apenas certifique-se de não alocar mais de 30 unidades de CPU no total, caso contrário, 10 não representará mais uma garantia de 1 Ghz.

O poder do nó é realmente para resolver este problema: Dois processadores que são ambos 3GHz podem não executar a mesma quantidade de cálculos por segundo devido a avanços na tecnologia / arquiteturas diferentes. Portanto, diferentes nós podem ser capazes de lidar com mais ou menos contêineres, mesmo que tenham a mesma frequência de CPU. É por isso que a Amazon anuncia capacidade de computação em termos de ECUs em vez de GHz.

Você pode achar mais fácil usar apenas cpulimit, que é a porcentagem da CPU que o contêiner não pode exceder. Se você tiver dois núcleos, um valor de até 200% será aceitável. No entanto, a configuração anterior é mais "dedicado cpu com burst", enquanto isso, é mais fácil apenas configurar 'cpu dedicado' (mas você ainda tem que garantir que você não oversubscribe suas porcentagens)

    
por 10.11.2013 / 14:01
0

Como unidades de CPU devem ser lidas como "unidades de CPU garantidas". Isso esclarece o significado real.

Cada VE pode potencialmente ter todo o poder do nó menos toda a energia da CPU garantida para todos os outros VEs.

    
por 03.04.2013 / 07:28