CPU en OpenVZ

En OpenVZ tenemos 3 parametros para ajsutar la CPU, que en realidad son 2.

cpuunits: En un entero que indica la garatia de asignaciónd e CPU que le vamos a asignar a cada contenedor. Cada servidor, en función de sus caracteristicas, tiene un numero total de CPUUNITS, de forma que si nuestor servidor itene 550.000 cpuunits y a nuestro contenedor le damos 55.000 cpuunits le estamos garantizandos el 10% del total de CPU de la maquina.

cpulimit: Este parametro indica el % de cpu maximo que vamos a darle, 100% es el maximo.

CPUS: este es un entero que tendra un valor entre 1 y el numero total de cores de nuestro equipo, si tenemos un equipo. Esto multiplica el efecto de cpulimit.

Si ponemos cpus:1 cpulimit 50% le damos el 50% de 1 core si ponemos cpus:4 y cpulimit: 50% le damos  el 50% de 4 cpus, en toria 50%/4 seria lo mismo que 100%/2

En la practica yo tengo la siguiente teoria, si vas a correr aplicaciones que usan bien el multithread mejor darle muchas cpus y poco cpulimit si usas aplicaciones monoliticas mejor 1 cpu y un cpulimit alto.

Os paso un ejemplo de un pentium QuadCore 2,8Ghz

La primera columna indica un nivel ce CPUUNITS, las siguiente el % de cpu equivalente en porcentaje según el numero de cores que le demos.

Es decir que en ningún caso deberiamos darle un valor menor al indicado en las columnas de la derecha. Yo no soy partidariod e dar burst infinito, porque en la practica los usuario  (o nosotros mismos) nos acostumbramos a usar recursos que un dia desapareceran. Por lo que os reocmendaria dar como burst (cpulimit) un nivel del orden de 4 o 5 veces el indicado en esta tabla.

Total CPUUNITS 573725
total cores 4
cpuunits %4core %2cores %1core
11.111 2% 4% 8%
12.195 2% 4% 9%
12.500 2% 4% 9%
12.820 2% 4% 9%
13.157 2% 5% 9%
13.513 2% 5% 9%
13.888 2% 5% 10%
14.285 2% 5% 10%
14.705 3% 5% 10%
15.151 3% 5% 11%
15.625 3% 5% 11%
16.129 3% 6% 11%
16.666 3% 6% 12%
17.241 3% 6% 12%
17.857 3% 6% 12%
18.518 3% 6% 13%
19.230 3% 7% 13%
20.000 3% 7% 14%
20.833 4% 7% 15%
21.739 4% 8% 15%
22.727 4% 8% 16%
23.809 4% 8% 17%
25.000 4% 9% 17%
26.315 5% 9% 18%
27.777 5% 10% 19%
29.411 5% 10% 21%
31.250 5% 11% 22%
33.333 6% 12% 23%
35.714 6% 12% 25%
38.461 7% 13% 27%
41.666 7% 15% 29%
45.454 8% 16% 32%
50.000 9% 17% 35%
55.555 10% 19% 39%
62.500 11% 22% 44%
83.333 15% 29% 58%
100.000 17% 35% 70%
125.000 22% 44% 87%
166.666 29% 58%
250.000 44% 87%
500.000 87%
This entry was posted in OpenVZ, VZ and tagged , , . Bookmark the permalink.

Leave a Reply

Your email address will not be published. Required fields are marked *